-test
-[
TEST - Проверка условия
[ - Проверка условия ( эквивалентно test )
$ test выражение
$ [ выражение ]
Выражение:
-b файл истина, если спец. блочный файл существует
-c файл истина, если спец. символьный файл существует
-d файл истина, если файл существует и является каталогом
-f файл истина, если обычный файл существует
-g файл истина, если файл существует и установлен бит GID
-k файл истина, если файл существует и установлен бит навязчивости
-n строка истина, если строка ненулевой длины
n1 -eq n2 истина, если целые n1 и n2 равны
n1 -ge n2 истина, если целые n1 >/ n2
n1 -gt n2 истина, если целые n1 > n2
n1 -le n2 истина, если целые n1 \< n2
n1 -lt n2 истина, если целые n1 < n2
n1 -ne n2 истина, если целые n1 и n2 неравны
-r файл истина, если файл существует и доступен для чтения
-s файл истина, если файл существует и имеет ненулевой размер
строка истина, если строка ненулевая
s1 = s2 истина, если строка s1 и s2 одинаковые
s1 ! = s2 истина, если строка s1 и s2 не одинаковые
-t [fd] истина, если дескриптор fd ассоциируется с терминалом
-u файл истина, если файл существует и установлен бит UID
-w файл истина, если файл существует и доступен для записи
-x файл истина, если файл существует и является выполняемым
-z строка истина, если строка нулевой длины
Выражения можно объндинять
! логическое НЕ
-a логическое И
-o логическое ИЛИ
\(expr\) группировка параметров (экранировать от shell)
|