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

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

[

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

  • Проверяет, равна/не равна переменная указанной строке:

[ "${{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