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