=. Bad assignment or comparison?
"$var"=42 if "$var"=42 then true fi
var=42 if [ "$var" = 42 ] then true fi
ShellCheck found a command name containing an unquoted equals sign
=. This was likely intended as either a comparison or an assignment.
To compare two values, use e.g.
[ "$var" = "42" ]
To assign a value, use e.g.
None, though you can quote the
= to make ShellCheck ignore it:
ShellCheck is a static analysis tool for shell scripts. This page is part of its documentation.