Created SC2286 (markdown)

Vidar Holen
2021-06-05 18:39:31 -07:00
parent 9275c8ac02
commit 0121fe5bd3

31
SC2286.md Normal file

@@ -0,0 +1,31 @@
## This empty string is interpreted as a command name. Double check syntax (or use 'true' as a no-op).
### Problematic code:
```sh
jq
''
file.json
```
### Correct code:
```sh
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
### Related resources:
* Help by adding links to BashFAQ, StackOverflow, man pages, POSIX, etc!