2025-12-16 10:20:31 -07:00
# [[
> Проверять типы файлов и сравнивать значения.
> Возвращает код завершения 0, если условие истинно, и 1, если оно ложно.
> Больше информации: <https://gnu.org/software/bash/manual/bash.html#index-_005b_005b>.
2026-02-18 06:55:01 -07:00
- Проверить, равна ли указанная переменная заданной строке или glob-шаблону:
2025-12-16 10:20:31 -07:00
2026-02-18 06:55:01 -07:00
`[[ ${{переменная}} == "{{строка}}" ]]`
2025-12-16 10:20:31 -07:00
2026-02-18 06:55:01 -07:00
- Проверить, соответствует ли указанная переменная заданному регулярному выражению (`regex` ):
2025-12-16 10:20:31 -07:00
2026-02-18 06:55:01 -07:00
`[[ ${{переменная}} =~ {{р е г у ляр но е _выр а же ние }} ]]`
2025-12-16 10:20:31 -07:00
- Проверить, является ли указанная переменная равной [eq]/не равной [ne]/большей [gt]/меньшей [lt]/большей или равной [ge]/меньшей или равной [le] указанному числу:
`[[ ${{переменная}} -{{eq|ne|gt|lt|ge|le}} {{це ло е _чис ло }} ]]`
- Проверить, имеет ли указанная переменная [n]епустое значение:
`[[ -n ${{переменная}} ]]`
- Проверить, имеет ли указанная переменная пустое значение (нулевой [z] длины):
`[[ -z ${{переменная}} ]]`
- Проверить, существует ли указанный [f]айл:
`[[ -f {{путь/к/файлу}} ]]`
- Проверить, существует ли указанный каталог ([d]irectory):
`[[ -d {{путь/к/каталогу}} ]]`
- Проверить, существует ли ([e]xists) указанный файл или каталог:
`[[ -e {{путь/к/фа йлу _или_ка та ло г у }} ]]`