1 SC1130
Vidar Holen edited this page 2018-02-17 22:15:16 -08:00

You need a space before the :.

Problematic code:

until make
do:; done

Correct code:

until make
do :; done

Rationale:

ShellCheck found a keyword immediately followed by a :. : is a synonym for true, the command that "does nothing, successfully", and as a command name it needs a space.

do: is as invalid as dotrue. Use do :, or preferably, do true for readability.

Exceptions:

None