私のスクリプトは次のとおりです。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
引数文字列をテストして、長さがゼロであることを確認します。
長さがゼロでない場合、実行は続行されます。