Команда test
в Bash используется для проверки условий. Она позволяет оценивать выражения и возвращать статус завершения, который может быть использован для управления выполнением скриптов. Это особенно полезно для проверки существования файлов, сравнения строк и чисел.
Основной синтаксис команды test
выглядит следующим образом:
test [options] [arguments]
-e FILE
— проверяет, существует ли файл.-f FILE
— проверяет, является ли файл обычным файлом.-d FILE
— проверяет, является ли файл директорией.-z STRING
— проверяет, является ли строка пустой.STRING1 = STRING2
— проверяет, равны ли две строки.NUM1 -eq NUM2
— проверяет, равны ли два числа.test -e /path/to/file && echo "Файл существует"
test -d /path/to/directory && echo "Это директория"
STRING=""
test -z "$STRING" && echo "Строка пустая"
NUM1=5
NUM2=10
test $NUM1 -lt $NUM2 && echo "$NUM1 меньше $NUM2"
STRING1="hello"
STRING2="hello"
test "$STRING1" = "$STRING2" && echo "Строки равны"
[[ ... ]]
вместо test
для более удобного и безопасного синтаксиса в Bash.test
возвращает код завершения, который можно использовать в условных операторах, таких как if
.