运行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测试参数字符串以查看其长度是否为零。

如果长度不为零,则继续执行。

相关内容