Оператор IF общий вид:
if [ условие ] then код для: условие выполнено else код для: условие не выполнено fi;
Операнд | Описание | Пример |
---|---|---|
-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