-
Notifications
You must be signed in to change notification settings - Fork 1.8k
SC2171
Joachim Ansorg edited this page Nov 12, 2021
·
2 revisions
if foo -eq bar ]; then true; fi
or
tr -d ]
if [ foo -eq bar ]; then true; fi
or
tr -d ']'
ShellCheck found a non-test command that ends with ]
or ]]
.
If this was intended to be a test expression like in the first example, add the missing [
or [[
.
If the ]
was intended to be literal, like in tr -d ]
, you can quote to make this obvious.
tr -d ]
is valid and not different from tr -d ']'
, so in these cases you can ignore the error instead.
- Help by adding links to BashFAQ, StackOverflow, man pages, POSIX, etc!