[ ]
test <вираз>
< вираз > - <значення> <опції> <значення>
Команда test виконує перевірку на істинність якої небуть – умови і повертає значення 0, якщо вираз істинний, і 1 інакше. Вираз передається програмі test як аргумент. Замість того, щоб писати
test expression
можна укласти вираз в квадратні дужки:
[ expression ]
Опції:
-d file Вірно, якщо file існує і являється каталогом.
-e file Вірно, якщо файл з ім'ям file існує.
-f file Вірно, якщо файл з ім'ям file існує і є звичайним файлом.
-s file Вірно, якщо файл з ім'ям file існує і його розмір більше
нуля.
-r|w|x file Вірно, якщо файл з ім'ям file існує і для нього
встановлено право r|w|x.
-d|h|c|b Вірно, якщо file існує і є спеціальним файлом
відповідного типу
(каталог|симв.силка|симв.пристрій|блочний пристрій)
Таблиця 9 – Значення аргументів команди test
Для числових | Для рядкових | Для логічних |
-gt > | -z пусто | -a ^ |
-lt < | -n довжина рядка | -o ۷ |
-ge >= | = рівність рядків | ! |
-le < = | ! = нерівність | |
-ne ≠ | ||
-eq | рівність |
Можна використовувати в операторові if
if [ expression]
then
else
fi