Основы программирования в Linux - Страница 18
Изменить размер шрифта:
Мы представим команду
testtest -f <имя_файла>if test -f fred.cthen ...fiTo же самое можно записать следующим образом:
if [ -f fred.c ]then ...fiКод завершения команды
testПримечание
Имейте в виду, что вы должны вставлять пробелы между квадратной скобкой
[[testЕсли вы предпочитаете помещать слово
theniftestthenif [ -f fred.c ]; then ...fiВарианты условий, которые вы можете применять в команде
testТаблица 2.4
| Варианты условий | Результат |
|---|---|
| Сравнения строк | |
Строка1 = Строка2 | True |
Строка1 != Строка2 | True |
-n Строка | TrueСтрокаnull |
-z Строка | TrueСтрока null |
| Сравнения чисел | |
Выражение1 -eq Выражение2 | True |
Выражение1 -ne Выражение2 | True |
Выражение1 -gt Выражение2 | TrueВыражение1Выражение2 |
Выражение1 -ge Выражение2 | TrueВыражение1Выражение2 |
Выражение1 -lt Выражение2 | TrueВыражение1Выражение2 |
Выражение1 -lе Выражение2 | TrueВыражение1Выражение2 |
! Выражение | TrueВыражение |
| Файловый флаг | |
-d файл | Trueфайл |
-е файл | Trueфайл-e-f |
-f файл | Trueфайл |
-g файл | Trueфайла |
-r файл | Trueфайл |
-s файл | Trueфайл |
-u файл | Trueфайла |
-v файл | Trueфайл |
-х файл | Trueфайл |