$ test

Оболочка и скриптысложность: базовыйпакет: coreutils / bash

Проверяет условия в командной оболочке: существование файла, тип пути, пустую строку или сравнение чисел. Запись [ условие ] вызывает ту же проверку. Результат передаётся кодом завершения и используется в конструкциях if, && и ||.

Синтаксис

test ВЫРАЖЕНИЕ  (или [ ВЫРАЖЕНИЕ ])

Основные опции

-f ФАЙЛсуществует и файл
-d КАТкаталог
-z СТРОКАпустая
A -eq Bчисла равны

Примеры из практики

$ [ -f /etc/passwd ] && echo "есть"
После запуска · пошаговоЧто произойдёт:
проверка существования.

Что появится в терминале:
Команда выведет результат обработки либо сообщения о ходе выполнения. Точный текст зависит от файлов, настроек системы и версии утилиты.

Как понять, что всё получилось:
Терминал вернулся к приглашению без Error/Failed. Для дополнительной проверки выполните «echo $?»: значение 0 обычно означает успех.

Важно:
Действия выполняются слева направо: следующая часть после && запустится только при успехе предыдущей.
проверка существования
$ [ "$x" -ge 10 ] || echo "мало"
После запуска · пошаговоЧто произойдёт:
числовое сравнение.

Что появится в терминале:
Команда выведет результат обработки либо сообщения о ходе выполнения. Точный текст зависит от файлов, настроек системы и версии утилиты.

Как понять, что всё получилось:
Терминал вернулся к приглашению без Error/Failed. Для дополнительной проверки выполните «echo $?»: значение 0 обычно означает успех.
числовое сравнение
Совет практика. Кавычки обязательны: [ -n "$var" ]. В bash удобнее [[ ]].

Поддержка дистрибутивов

Связанные команды