$ test
Проверяет условия в командной оболочке: существование файла, тип пути, пустую строку или сравнение чисел. Запись [ условие ] вызывает ту же проверку. Результат передаётся кодом завершения и используется в конструкциях 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 удобнее [[ ]].
Поддержка дистрибутивов
- ✓ Ubuntu
- ✓ Debian
- ✓ Fedora
- ✓ RHEL
- ✓ Arch
- ✓ Alpine
- ✓ openSUSE