Использование переменной в качестве шаблона в Bash
Я пытаюсь написать сценарий Bash, который использует переменную в качестве шаблона в выражении case. Однако я просто не могу заставить его работать.
Изложение дела: я
case "$1" in
$test)
echo "matched"
;;
*)
echo "didn't match"
;;
esac
мы пробовали это с назначением$test
как , ,aaa|bbb|ccc
(aaa|bbb|ccc)
[aaa,bbb,ccc]
и несколько других комбинаций. Я также попробовал это как образец в заявлении дела:@($test)
@($(echo $test))
$($test)
, Также нет успеха.
РЕДАКТИРОВАТЬ
Для ясности я бы хотел, чтобы переменная представляла несколько шаблонов, например:
case "$1" in
aaa|bbb|ccc)
echo "matched"
;;
*)
echo "didn't match"
;;
esac