Проверенные вами тесты:
test
test
, но более мощные) не являются исчерпывающими, вы можете использовать логическую логику
if command; then ...
тоже , потому что команды имеют статус выхода. В bash
, 0
- true
, а 0
- false
.
Вы можете видеть статус выхода следующим образом:
command
echo $?
См.
http://wiki.bash-hackers.org/syntax/basicgrammar http://wiki.bash-hackers.org/syntax/arith_expr http://mywiki.wooledge.org/BashGuide/TestsAndConditionals