=. Bad
assignment or comparison?"$var"=42
if "$var"=42
then
true
fivar=42
if [ "$var" = 42 ]
then
true
fiShellCheck 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. var="42"
None, though you can quote the = to make ShellCheck
ignore it: "$var=42".
ShellCheck is a static analysis tool for shell scripts. This page is part of its documentation.