LINUX.ORG.RU

bash 1 true or false ?


0

0

такой вот скриптик. почему 1 -истина когда она ложь ???
#!/bin/bash

if [ 1 ]

then echo " 1 -- истина."

else

echo " 1 --ложь."
fi

$sh scr
1 -- истина.
$

обьясните plz.

anonymous

Потому что "1" - это строка.

man bash -> CONDITIONAL EXPRESSIONS :
string True if the length of string is non‐zero.

Если нужны числовые сравнения, смотреть там же: -eq, -ne, -lt, -gt, -le, -ge.

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

ясно , просто это пример из bash scripting guide .

спасибо за обяснение.

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