Инструменты пользователя

Инструменты сайта

Загрузка не удалась. Возможно, проблемы с правами доступа?

linux:bash-if-base

Оператор IF общий вид:

if [ условие ]
then
  код для: условие выполнено
else
  код для: условие не выполнено
fi;

Cравнение целых чисел

Операнд Описание Пример
-eq равно if [ «$a» -eq «$b» ]
-neне равноif [ «$a» -ne «$b» ]
-gtбольшеif [ «$a» -gt «$b» ]
-geбольше или равноif [ «$a» -ge «$b» ]
-ltменьшеif [ «$a» -lt «$b» ]
-leменьше или равноif [ «$a» -le «$b» ]
<меньше (внутри двойных круглых скобок )(("$a" < "$b"))
меньше или равно (внутри двойных круглых скобок)(("$a" <= "$b"))
>больше (внутри двойных круглых скобок)(("$a" > "$b"))
>=больше или равно (внутри двойных круглых скобок)(("$a" >= "$b"))


сравнение строк

Операнд Описание Пример
=равноif [ «$a» = «$b» ]
==равноif [ «$a» == «$b» ]
!=не равноif [ «$a» != «$b» ]
<меньше, в смысле величины ASCII-кодов
>больше, в смысле величины ASCII-кодовif "$a" > "$b"\\if [ «$a» \> «$b» ]
-zстрока «пустая», т.е. имеет нулевую длину
-nстрока не «пустая».Оператор -n требует, чтобы строка была заключена в кавычки внутри квадратных скобок.


Обратите внимание! Символ «>» и «<» необходимо экранировать внутри [ ].
Источник: http://www.opennet.ru/docs/RUS/bash_scripting_guide/x2565.html

linux/bash-if-base.txt · Последние изменения: 2015/04/27 12:07 (внешнее изменение)