С чего начать Первые шаги трек · 15 ступеней
Linux Labs
К статье

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.

Загрузка…