Created SC1140 (markdown)

Vidar Holen
2020-12-06 21:08:14 -08:00
parent 8e711c85ae
commit d933963a3c

26
SC1140.md Normal file

@@ -0,0 +1,26 @@
## Unexpected parameters after condition. Missing &&/||, or bad expression?
### Problematic code:
```sh
[ "$1" ] input="$1"
```
### Correct code:
```sh
[ "$1" ] && input="$1"
```
### Rationale:
ShellCheck found characters (other than redirections) after the `]` or `]]` in a test expression. This is not valid.
This sometimes happens when there was an additional expression or command, but joining `||` or `&&` is missing. Alternatively, it could happen due to typos (like `[[ $1 ]]]` with an extra `]`), or generally from malformed test expressions.
### Exceptions:
None
### Related resources:
* Help by adding links to BashFAQ, StackOverflow, man pages, POSIX, etc!