test, [ ] и [[ ]] — проверка условий
шпаргалка · Ubuntu 24.04 · bash 5.2 · dash 0.5 https://lab.dimsanych.ru/ru/wiki/test-conditions/Шпаргалка
-
[ -f /etc/app.conf ] && echo "файл есть" -
[ -d "$dir" ] || mkdir -p "$dir" -
[ -z "$1" ] && { echo "Usage: $0 FILE" >&2; exit 2; } -
[ "$answer" = yes ]строки равны -
[ "$count" -gt 10 ]число больше 10 -
[ -r "$f" ] && [ -s "$f" ]читается и не пустой -
[[ $name == *.log ]]шаблон, только bash -
[[ $ver =~ ^[0-9]+\.[0-9]+$ ]]регулярное выражение, только bash
Ключи
Проверки test — в таблице ниже. Полный список — help test, у [[ ]] —
man bash, раздел CONDITIONAL EXPRESSIONS.