caseステートメントで変数をパターンとして使用する Bash スクリプトを作成しようとしています。しかし、私はそれを機能させることができません。
ケースステートメント:
case "$1" in
$test)
echo "matched"
;;
*)
echo "didn't match"
;;
esac
$test
as 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