LINUX.ORG.RU

trouble with scripts


0

0

есть два скрипта из 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 -- это ложь.

обьясните пожалуйста почему у меня не рабоает так как описано .

anonymous

есть два скрипта из 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 -- это ложь.

обьясните пожалуйста почему у меня не рабоает не так как описано .

anonymous
()
Ответ на: комментарий от anonymous

Потому, что в русском переводе опечатка:

 fi # 0 -- это истина. 
 fi # 1 -- это ложь. 

fi            # 0 is true.
fi            # 1 is true.

vnp
()
Ответ на: комментарий от anonymous

В какой главе это написано?

Здесь "0" и "1" строки, а ненулевые строки --- истина.

Если нужны явные ложь и истина, используй команды "true" и "false":
if true; then ...
if false; then ...

anonymous
()
Ответ на: комментарий от anonymous

в 7-ой главе , пример 7.1

да по всей видимости там опечатка .

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.