case
次の文から:
case $foo in
bar)
echo "the value of foo is bar"
;;
*)
echo "the value of foo is not bar"
;;
esac
in
なぜafterがあるのですcase $foo
か?その構文をあきらめる方が良いか良いのでしょうか?それは何をするのか意味は?
答え1
これは構文に必要です。
意味上、1 つ以上の glob (表現式) セットをステートメントに導入し、case
ケース変数は各 glob と比較されます。
$foo
使用時に引用する必要があります。
case "$foo" in ... esac