[[
Расширенный тест Bash: безопаснее с пробелами, поддерживает && || и шаблоны.
Сигнатура
[[ выражение ]][[ — конструкция Bash с улучшенным синтаксисом. Не нужно кавычить переменные, работают логические && и ||, оператор =~ для регулярных выражений и == для шаблонов.
name="file.txt"
[[ $name == *.txt ]] && echo "текст" # текст
[[ "abc123" =~ [0-9]+ ]] && echo есть # есть