1 SC2286
Vidar Holen edited this page 2021-06-05 18:39:31 -07:00

This empty string is interpreted as a command name. Double check syntax (or use 'true' as a no-op).

Problematic code:

jq 
   ''
   file.json

Correct code:

jq \
  '' \
  file.json

Rationale:

ShellCheck found an empty string used as a command name. This is never valid.

If the command is intended to do nothing, use true aka : instead. Otherwise, determine why an empty string ended up as a command name and fix it accordingly. In the example, each line was interpreted as a separate command due to missing line continuations.

Exceptions:

None

  • Help by adding links to BashFAQ, StackOverflow, man pages, POSIX, etc!