есть два скрипта из bash scripting guide
#!/bin/sh
if [ 1 ] then echo " 1 истина" else echo " 1 ложь " fi
#!/bin/sh
if [ 0 ] then echo " 0 истина" else echo " 0 ложь " fi
и в первом и во втором случае выводит 1 условие . т.е либо "1 истина" в первом , либо "0 истина" во втором .
хотя в Bash Scripting Guide описано следуешее
Пример 7-1. Что есть "истина"?
#!/bin/bash
echo
echo "Проверяется \"0\"" if [ 0 ] # ноль then echo "0 -- это истина." else echo "0 -- это ложь." fi # 0 -- это истина.
echo
echo "Проверяется \"1\"" if [ 1 ] # единица then echo "1 -- это истина." else echo "1 -- это ложь." fi # 1 -- это ложь.
обьясните пожалуйста почему у меня не рабоает так как описано .