[
Проверяет тип файла и сравнивает значения. Возвращает 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 {{путь/до/файла_или_папки_или_блочного_устройства_или_ещё_чего_то}} ]