Команда перевірки виконання умови test

[ ]

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: