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