foo && bar
foo && bar
There is an unquoted HTML entity, such as &
,
>
or <
(instead of
&
, >
and <
) in your
code. This usually happens when copy-pasting from a web site that has
mismanaged its code formatting.
You should go through the entire script and replace HTML entities with their corresponding characters.
Don't rely on ShellCheck to detect all of them. ShellCheck only warns about certain cases in certain contexts, while this issue tends to affect the entire script.
If you want to run a command called amp
after
backgrounding another command, add a space:
foo & amp;
.
ShellCheck is a static analysis tool for shell scripts. This page is part of its documentation.