В документации на утилиту test написано:
SYNOPSIS
test EXPRESSION
test
[ EXPRESSION ]
[ ]
[ OPTION
DESCRIPTION
Exit with the status determined by EXPRESSION.
--help display this help and exit
--version
output version information and exit
An omitted EXPRESSION defaults to false. Otherwise, EXPRESSION is true or false
and sets exit status. It is one of:
( EXPRESSION )
EXPRESSION is true
И непонятно, нужно ли выражение обязательно заключать в круглые скобки. Вроде работает и без них. Но тогда зачем нужны круглые скобки?
А если будут составные условия (-o, -a) то тогда нужно писать каждое выражение в круглых скобках или нет?