Javaプログラムを実行するスクリプトの必須パラメータ

Javaプログラムを実行するスクリプトの必須パラメータ

私のスクリプトは次のとおりです。report_startDate

次の行があります。

$JRE_ROOT/bin/java -cp /home/me/report/config/:/home/me/report/jar/reporting-1.0-SNAPSHOT.jar  com.me.project.report.Main $1

$1次のようにスクリプトを実行できます./report_startDate 20140717

ただし、スクリプトは日付なしで実行されます。私はこのスクリプトを実行している人に日付を提供するよう強制したいと思います。

$1日付を強制的に提供するには、何を置き換える必要がありますか?

ベストアンサー1

これを一番上に置きます。

if [ -z "$1" ]; then
    echo "Argument required."
    exit
fi 

-z引数文字列をテストして、長さがゼロであることを確認します。

長さがゼロでない場合、実行は続行されます。

おすすめ記事