Тематические термины: UNIX, Linux, FreeBSD, unix-shell
Статья представляет из себя шпаргалку по операторам сравнения в системах на базе UNIX. Применимо к основным командным интерпретаторам — sh (Bourne Shell), bash (Bourne Again Shell), csh, tcsh и некоторым другим.
if [ $x -eq $y ]then echo ‘true’else echo ‘false’fi
if [ “$a” = “$b” ]then echo ‘true’else echo ‘false’fi
if [ $x -ne 0 ]; then echo 1; fi
if [ $x -ne 0 -a $y -eq 1 ]; then echo 1; else echo 2; fi
Расчет можно выполнить одним из следующих методов:
sum=$(( $sum1 + $sum2 + $sum3 ))
sum=`expr $sum1 + $sum2 + $sum3`
* где операции могут быть следующие:
Чаще всего, возникает при попытках использовать не тот оператор, например для строки -le (который должен использоваться для числа).
Примеры неправильного использования операторов:
[ “$x” -gt “5”]
[ “$x” -gt 5 ]
Правильно:
[ $x -gt 5 ]
Продолжая использовать данный сайт вы принимаете политику конфиденциальности и cookies