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 [__印刷]