caseステートメントで変数をパターンとして使用する Bash スクリプトを作成しようとしています。しかし、私はそれを機能させることができません。
ケースステートメント:
case "$1" in
$test)
echo "matched"
;;
*)
echo "didn't match"
;;
esac
$testas aaa|bbb|ccc、(aaa|bbb|ccc)、[aaa,bbb,ccc]および他のいくつかの組み合わせを割り当ててこれを試しました。また、case ステートメントのパターンとしてこれらを試しました: @($test), @($(echo $test)), $($test). また、成功しません。
明確にするために、変数が次のような複数のパターンを表すようにします。
case "$1" in
aaa|bbb|ccc)
echo "matched"
;;
*)
echo "didn't match"
;;
esac