Skip to content
Joachim Ansorg edited this page Nov 12, 2021 · 2 revisions

Command name contains ==. For comparison, use [ "$var" = value ].

Problematic code:

$a/$b==foo/bar

Correct code:

[ "$a/$b" = "foo/bar" ] 

Rationale:

ShellCheck found a command name that contains a ==. Most likely, this was intended as a kind of comparison.

To compare two values, use [ value1 = value2 ]. Both the brackets and the spaces around the = are relevant.

Exceptions:

None, though you can quote the == to suppress the warning.

Related resources:

  • Help by adding links to BashFAQ, StackOverflow, man pages, POSIX, etc!

ShellCheck

Each individual ShellCheck warning has its own wiki page like SC1000. Use GitHub Wiki's "Pages" feature above to find a specific one, or see Checks.

Clone this wiki locally