当我尝试在命令行命令它执行罚款的Java通过shell脚本的命令行参数
$: /application/jre/bin/java -classpath /application/common/lib/apps.jar: ./updater.jar com.application.updatermain mobile
此执行完全正常,并返回我的结果,而当我尝试把这个在一个名为run.sh
如果我创建一个run.sh
作为
/application/jre/bin/java -classpath /application/common/lib/apps.jar: ./updater.jar com.application.updatermain [email protected]
,并尝试运行它
./run.sh mobile
它的行为怪异
我的Java代码:
if (args.length == 1) {
if (args[0].equalsIgnoreCase("mobile")) {
updateDB = true;
} else {
System.out.println(" 1 :Usage: ./run.sh [mobile] "+ args[0]);
return;
}
}
它给我的输出
1 :Usage: ./run.sh [mobile] mobile
我在这里缺少什么。
非常感谢
不要把'$ @'引号。 – TypeIA
试过没有工作:( – Mok
当你打印'args'(不仅仅是'args [0]')时,你要做什么? – Trein