1 SC1019
Vidar Holen edited this page 2018-10-10 20:50:23 -07:00

Expected this to be an argument to the unary condition.

Problematic code:

[ -x ]

Correct code:

[ -x "myfile" ]

Rationale:

ShellCheck has found a unary test operator that does not appear to be followed by a valid shell word.

This could be because of a misplaced ], ), or a missing space before the ].

Check the syntax, make sure the test operator has an operand, and try again.

Exceptions:

None.

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