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

Unexpected ==. For assignment, use =. For comparison, use [/[[.

Problematic code:

var==value

Correct code:

Assignment:

var=value

Comparison:

[ "$var" = value ]

Rationale:

ShellCheck has noticed that you're using == in an unexpected way. The two most common reasons for this is:

  • You wanted to assign a value but accidentally used == instead of =.

  • You wanted to compare two values, but neglected to use [ .. ] or [[ .. ]].

Exceptions:

If you wanted to assign a literal equals sign, use quotes to make this clear:

var="=sum(A1:A10)"

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