case1個で複数の条件を表現するには
Bシェルのcaseで複数の条件を一度に表現できる。
#!/bin/sh #caseに複数を条件を持たせる例 case $1 in "X" | "Y" | "Z") echo "XかYかZが入力されました" ;; *) echo "それ以外の入力です:$1" ;; esac
以下、実行結果。
sample$ ./test.sh X XかYかZが入力されました sample$ ./test.sh Y XかYかZが入力されました sample$ ./test.sh Z XかYかZが入力されました sample$ ./test.sh A それ以外の入力です:A
開発サーバと本番サーバで条件分岐させたいけど、
本番サーバ#1と#2が同じ処理の場合は、
ifよりcaseで、|(or)表現にした方がわかりやすい。