如果你通过bash脚本将arg传递给java应用程序,并且arg包含空格,那么如何让java app看到整个字符串作为arg而不只是第一个单词?例如,通过bash将以下两个args传递给java:
var1="alpha beta zeta"
var2="omega si epsilon"
script.sh $var1 $var2
(在script.sh中)
#!/bin/bash
java -cp javaApp "$@"
(在javaApp中)
param1 = args[0];
param2 = args[1];
javaApp中我的param变量的值只得到单词,而不是整行:
"param1 is alpha"
"param2 is beta"
我可以在javaApp中更改什么来查看通过args []传递的整个字符串作为参数而不仅仅是它遇到的第一个单词?
解决方法:
问题在于编写shell脚本的方式,而不是Java程序.
你需要引用参数:
script.sh "$var1" "$var2"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。