Unix-commands-case
提供:Dev Guides
ケース-Unix、Linuxコマンド
NAME
*case* -コマンドを条件付きで実行するために、caseはwordと一致する最初のパターンに対応するコマンドリストを選択的に実行します。
概要
case word in [ [(] pattern [| pattern]...) command-list ;;]... esac
説明
「|」複数のパターンを区切るために使用され、 ')'演算子はパターンリストを終了します。 パターンのリストと関連するコマンドリストは、句として知られています。 各句は「;;」で終了する必要があります。 単語は、一致が試行される前に、チルダ展開、パラメータ展開、コマンド置換、算術展開、引用符の削除が行われます。 各パターンには、チルダ展開、パラメータ展開、コマンド置換、算術展開が行われます。 任意の数のcase句があり、それぞれが「;;」で終了します。 一致する最初のパターンによって、実行されるコマンドリストが決まります。
例
ユースケースに合わせてユーティリティクラスを作成します。
#casesample
echo -n "Enter the name of an animal: "
read ANIMAL
echo -n "The $ANIMAL has "
case $ANIMAL in
horse | dog | cat) echo -n "four";;
man | kangaroo ) echo -n "two";;
*) echo -n "an unknown number of";;
esac
echo " legs."
ユーティリティを実行する
$ chmod a+x casesample
$ ./casesample
Enter the name of an animal: dog
The dog has four legs.
link:/cgi-bin/printpage.cgi [__印刷]