Я хочу выполнить некоторые действия для совпавших строк в переключателе регистра.И поскольку строки длинные, я хотел использовать фигурные скобки bash.Но это не работает.
Этот код без фигурных скобок работает как ожидалось:
for i in longstr_one longstr_two; do
case $i in
longstr_one| longstr_five)
echo matched $i
;;
*)
echo no matches of $i
;;
esac
done
И я получил ожидаемый результат:
matched longstr_one
no matches of longstr_two
Но следующий код сфигурные скобки не:
for i in longstr_one longstr_two; do
case $i in
longstr_{one|,five})
echo matched $i
;;
*)
echo no matches of $i
;;
esac
done
И я получил неправильный результат:
no matches of longstr_one
no matches of longstr_two
Почему это не работает?Можно ли использовать фигурные скобки в селекторе case в bash?