1. いろんなパターンの指定のしかた
case-example1.sh
arg=$1
case $arg in
[a-z])
echo "英小文字1文字"
;;
?)
echo "1文字"
;;
japan*)
echo "japanではじまる"
;;
*)
echo "その他"
esac
$ ./case-example.sh a
英小文字1文字
$ ./case-example.sh 1
1文字
$ ./case-example.sh japan-color
japanではじまる
$ ./case-example.sh other
その他
2. つぎの条件内の処理も実行 ;&
var=my
case $var in
my)
echo "my"
;&
you)
echo "you"
esac
一度条件にマッチしたら、つぎは条件にマッチするかに関わらず実行される。
my
you
3. つぎの条件も判定 ;;&
str="your"
case $str in
you*)
echo "youではじまる"
;;&
my)
echo "my"
;;&
your)
echo "your"
esac
条件にマッチしていたら、つぎの分も実行される。
youではじまる
your