引数処理 シェルスクリプトサンプル
スポンサードリンク
【説明】
シェルで引数を与えて処理を実行する際の、スクリプトサンプルを紹介します。また引数処理を行う際に便利な特殊変数について以下に示します。
----------------------------------------------------------------------------------------
$? 最後に実行したコマンドのexit値
$$ シェル自身のプロセスID
$! シェルが最後に起動したバックグラウンドプロセスのプロセスID
$- シェルの起動時のフラグ、setコマンドを使って設定したフラグの一覧
$n スクリプトに渡された n番目の引数
$# シェルに対する引数の個数(引数がない場合は0)
$* 全引数リスト。ダブルクォートで囲んだ場合、"$1 $2 … $n" と全引数を一つにくっつけた物に展開される。
$@ 全引数リスト。ダブルクォートで囲んだ場合、"$1" "$2" … "$n"
とそれぞれの引数を個別にダブルクォートで囲んで展開する。
-----------------------------------------------------------------------------------------
例) 特殊変数を使用して、引数がどのように特殊変数に格納されるかを確認します。
[root@localhost ~]# cat hikisu.sh
#!/bin/sh
echo "\$#-->$#"
echo "\$@-->$@"
echo "\$1-->$1"
echo "\$2-->$2"
echo "\$3-->$3"
[root@localhost ~]# ./hikisu.sh 111 222 333 444
$#-->4
$@-->111 222 333 444
$1-->111
$2-->222
$3-->333 |
→echoコマンドの詳細を見る
→catコマンドの詳細を見る
|
|