shell - Bash スクリプト - Bashシェルスクリプトの入力引数の存在を確認する

Bash 変数 / bash

入力引数の存在を確認する必要があります。次のようなスクリプトがあります。

if [ "$1" -gt "-1" ]
  then echo hi
fi

I get

[: : integer expression expected

Brad Parks



Answer #1

です。

if [ $# -eq 0 ]
  then
    echo "No arguments supplied"
fi

あるいは、次のように、引数が空の文字列かどうかをチェックすることもできます。

if [ -z "$1" ]
  then
    echo "No argument supplied"
fi