Как проверить, соответствует ли строка определенному шаблону?
Например, у меня есть $ var, в котором хранится «hello.txt», и шаблон, который я хочу сопоставить, - «^ (. +). Txt $» (т. Е. Все, что имеет «[любой текст здесь] .txt»
Вы также можете использовать шаблоны оболочки:
if [[ "$var" == *.txt ]]; then ... case "$var" in *.txt) do something ;; *) do something else ;; esac
С помощью команды bash = ~ вы можете сделать это:
if [[ "aaaa" =~ a+ ]] then echo "ok" else echo "no" fi