[ ]to compare values, or remove spaces around
=to assign (or quote
# Assignment var = value # Comparison if $var = value then echo "Match" fi
# Assignment var=value # Comparison if [ "$var" = value ] then echo "Match" fi
ShellCheck found an unquoted
= after a word.
If this was supposed to be a comparison, use square brackets:
[ "$var" = value ]
If this was supposed to be an assignment, remove spaces around
= was meant literally, quote it:
grep '=true' file.cfg
ShellCheck is a static analysis tool for shell scripts. This page is part of its documentation.