Мануалы и справочники Общие команды
[[

Команда [[: опции, ключи и примеры использования

[[

Проверяет тип файла и сравнивает переменные со значениями. Возвращает 0, если результат сравнения / проверки - истина, 1 - если ложь. Продвинутый вариант утилиты [

  • Сравнивает переменную и указанную строку (равна/не равна):

[[ ${{variable}} {{==|!=}} "{{строка}}" ]]

  • Проверяет строку из переменной на соответствие указанному шаблону:

[[ ${{variable}} {{==|=~}} {{шаблон}} ]]

  • Проверяет переменную на: равенство([eq]ual) / неравенство([n]ot [e]qual) / больше чем([g]reater [t]han)/ меньше чем([l]ess [t]han) / больше или равно ([g]reater than or [e]qual)/ меньше или равно ([l]ess than or [e]qual) указанного числа:

[[ ${{variable}} -{{eq|ne|gt|lt|ge|le}} {{число}} ]]

  • Проверяет, что указанная переменная что-то содержит: не пуста ([n]on-empty):

[ -n "${{variable}}" ]

  • Проверяет, что указанная переменная имеет пустое значение (пуста):

[ -z "${{variable}}" ]

  • Проверяет, существует ли указанный файл ([f]ile):

[ -f {{путь/до/файла}} ]

  • Проверка переданного пути: является ли он папкой (директорией - [d]irectory):

[ -d {{путь/до/директории}} ]

  • Проверяет на существование переданный путь на файловой системы ([e]xists):

[ -e {{путь/до/файла_или_папки_или_блочного_устройства_или_ещё_чего_то}} ]

Изображение Выучи 10 хороших привычек для работы в UNIX от IBM