Shammer's Philosophy

My private adversaria

Shell で引数の数を判定する

$# という変数(?)に渡された引数の数が入っているようだ。これと if 文というか test 関数を使用して引数不足とか判定できる。

if [ $# -ne 2 ];then
    echo "Usage: $0 $ARG1 $ARG2";
    exit 1
fi

これは引数2つを想定している例。スクリプトの最初に書いておけば、2つ以外の引数が渡されたときには終了する。-ne は not equal の略。