case文でこんなことをしたかった でも出来なそうだった話

Pocket

#!/bin/sh
hoge=aaa
if [ ${hoge} = "aaa" ] || [ ${hoge} = "bbb" ]; then
echo hoge = \"aaa\" or \"bbb\"
if [ ${hoge} = "aaa" ]; then
echo hoge = aaa
else
echo hoge = bbb
fi
else
echo no
fi

これをcaseを使ってやろうと思ったらできなそうだった話
hoge=aaa
case ${hoge} in
aaa | bbb)
echo hoge = \"aaa\" or \"bbb\"
;;
aaa)
echo hoge = aaa
;;
bbb)
echo hoge = bbb
;;
esac
aaa | bbb)で処理が終わってしまうため?無理だった

#############################
こんなのはエラーになる
case ${hoge} in
aaa | bbb)
echo hoge= \"aaa\" or \"bbb\"
aaa)
echo = hoge aaa
;;
##############################

いやー レベルの低い記事だなぁ(遠い目

コメントを残す

メールアドレスが公開されることはありません。