1

重複の可能性:
文字列が bash シェル スクリプトで定義されていないかどうかを確認する方法は?
環境変数がUnixシェルスクリプトで設定されていることを確認する最良の方法は何ですか?

初めて Unix シェル スクリプトを作成しようとしていますが、現在取り組んでいるスクリプトでは、スクリプトの 3 つの引数のうち 2 つをオプションにしたいと考えています。ただし、ユーザーが引数を入力しない場合は、デフォルト値を使用する必要があります。基本的に次のようなことを適切に言うにはどうすればよいでしょうか。

$argument = $2
if($argument  == "")
    $argument = "defaultVal"

ありがとう!

4

2 に答える 2

2

試す:

argument=${2:-default value}
于 2012-10-18T19:59:10.970 に答える
1

これを試して:

if [ "x$2" == "x" ]; then
    $argument="default";
else
    $argument=$2;
fi
于 2012-10-18T19:58:00.133 に答える