[Linux] => [シェルスクリプト]


この日記のはてなブックマーク数 このエントリーを含むはてなブックマーク

case文は文字列を比較して、一致したブロックを実施します。サービスの起動スクリプトなどでよく使用されます。


[書式]
#比較する文字列
case 比較文字列 in


文字列A)
比較文字列が文字列Aに一致した場合に実施するコマンド
;;


文字列B)
比較文字列が文字列Bに一致した場合に実施するコマンド
;;


文字列C)
比較文字列が文字列Cに一致した場合に実施するコマンド
;;


esac


[例]
#!/bin/bash

case "$1" in


start)
echo start
;;


stop)
echo stop
;;


*)
echo "Usage {start|stop}"
exit 1

esac



関連記事
read - 変数の読み込み
シェルスクリプトのデバッグ
ヒアドキュメント
set - シェル変数の一覧を表示
for文
$@ - シェルスクリプトに渡されたすべての引数
dirname - ファイルパスからディレクトリを取り出し
シェルスクリプトにおける演算
変数に格納された文字数
$0 - 実行しているシェルスクリプトのパス
while文
文字列比較演算子
if文
数値比較演算子
echoで改行しない
$# - 引数の個数
basename - パス名からファイル名の取り出し
readonly - 変数の保護
ヌルコマンドによる無限ループ
複数のコマンドの結果を同一ファイルに出力
case文
sourceコマンド (ピリオド)
$# - シェルに渡された引数の個数
killproc関数
$? - 最後に実行したコマンドのexit値
testコマンド
広告