В основе работы интерпретатора Bash лежит вызов команд. Проверка условия также является своего рода командой. Возврат успешного кода завершения «0» говорит об истинности результата, а в случае ошибки и получения кода «1» выражение считается ложным. Исторически первым инструментом проверки входящих значений в условиях стала команда test. Чуть позже в синтаксис Bash была добавлена конструкция одинарных квадратных скобок, что является псевдонимом команды test.
Проверка условий командой test Команда test проста в использовании. В общем виде выражение можно записать как «if test имяпеременной операторсравнения значение; then набор_команд fi». При осуществлении сравнений допустимо использовать любые операторы: проверка файла на существование, сравнение строк, проверка прав директорий и т.п. С полным их списком вы можете ознакомиться в предыдущей статье.