if test-commands; then
consequent-commands;
[elif more-test-commands; then
more-consequents;]
[else alternate-consequents;]
fi
Список тестовых команд выполняется, и если его статус возврата равен нулю, выполняется список последовательных команд.
Показать состояние ''=1
в bash.
''=1
bash: =1: command not found
echo $?
127
Значение состояния - 127, а не ноль. Странное утверждение:
if [ ''=1 ] ; then echo "true"; else echo "false"; fi
true
Почему значение состояния 127
, а не ноль, вызывает оператор? Почему нельзя получить false
в bash?
@ Дмитрий Шатов
=1
bash: =1: command not found
echo $?
127