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)表現にした方がわかりやすい。