Bash Wiki
Posts (Latest 30 updated) :
Read all
Contents:
  1. [Linux] Bash test команда: [проверка условий]
    1. Обзор
    2. Использование
    3. Общие параметры
    4. Общие примеры
    5. Советы

[Linux] Bash test команда: [проверка условий]

Обзор

Команда test в Bash используется для проверки условий. Она позволяет оценивать выражения и возвращать статус завершения, который может быть использован для управления выполнением скриптов. Это особенно полезно для проверки существования файлов, сравнения строк и чисел.

Использование

Основной синтаксис команды test выглядит следующим образом:

test [options] [arguments]

Общие параметры

  • -e FILE — проверяет, существует ли файл.
  • -f FILE — проверяет, является ли файл обычным файлом.
  • -d FILE — проверяет, является ли файл директорией.
  • -z STRING — проверяет, является ли строка пустой.
  • STRING1 = STRING2 — проверяет, равны ли две строки.
  • NUM1 -eq NUM2 — проверяет, равны ли два числа.

Общие примеры

  1. Проверка существования файла:
    test -e /path/to/file && echo "Файл существует"
    
  2. Проверка, является ли файл директорией:
    test -d /path/to/directory && echo "Это директория"
    
  3. Проверка, является ли строка пустой:
    STRING=""
    test -z "$STRING" && echo "Строка пустая"
    
  4. Сравнение двух чисел:
    NUM1=5
    NUM2=10
    test $NUM1 -lt $NUM2 && echo "$NUM1 меньше $NUM2"
    
  5. Проверка равенства строк:
    STRING1="hello"
    STRING2="hello"
    test "$STRING1" = "$STRING2" && echo "Строки равны"
    

Советы

  • Используйте [[ ... ]] вместо test для более удобного и безопасного синтаксиса в Bash.
  • Помните, что test возвращает код завершения, который можно использовать в условных операторах, таких как if.
  • Обязательно заключайте строки в кавычки, чтобы избежать ошибок при наличии пробелов или специальных символов.