Оператор 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