diff --git a/SC1097.md b/SC1097.md new file mode 100644 index 0000000..47c15f6 --- /dev/null +++ b/SC1097.md @@ -0,0 +1,29 @@ +## 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)"