スポンサーリンク

指定した個数かどうかをチェック

指定した個数かどうかをチェックします。
シェル変数の$#で、引数の個数を取得できます。

参考:シェルのgetoptsを使った引数設定

下記がサンプルコードになります。
引数が一つであることを想定。

$ cat sample.sh 
#!/bin/sh

if [ $# != 1 ]; then
	echo 引数エラー: $*
	exit 1
else
	echo OK
fi

下記が実行結果になります。
$ ./sample.sh arg
OK
$ ./sample.sh arg arg
引数エラー: arg arg

スポンサーリンク

引数が存在するかどうかをチェック

引数が存在するかどうかをチェックします。
$#が0であるなら引数がない場合ですね。

下記がサンプルコードになります。

$ cat sample2.sh 
#!/bin/sh

if [ $# = 0 ]; then
	echo 引数なし
	exit 1
else
	echo OK
fi

下記が実行結果になります。
$ ./sample2.sh
引数なし
$ ./sample2.sh arg
OK

スポンサーリンク