当我尝试将一些程序参数从 shell 脚本传递给 java 程序时,转义字符不起作用。
这是我尝试使用的代码和命令。
外壳脚本:
#!/usr/bin/bash
filename="DX.jar"
uid="111,110"
onCallName1="Tom"
onCallName2="Jerry"
onCallName3="Brun"
text="These are people who are on call: @$onCallName1, @$onCallName2 and @$onCallName3. \\n'
Please focus on the cases of online problems. \\n'
Safe cases monitor: https://a.b.com/page/992645614 \\n'
Old cases log: https://a.b.com/page/1012464399 \\n'
Cases feedback: https://a.b.com/page/1041338613"
# run!
java -jar $filename -uid $uid -text $text
参数text
应该在 Java 程序中解析并输出如下:
这些是随叫随到的人:@$onCallName1、@$onCallName2 和 @$onCallName3。请关注在线问题的案例。安全案例监控:https : //km.sankuai.com/page/992645614旧案例日志:https : //km.sankuai.com/page/1012464399案例反馈:https : //km.sankuai.com/page/1041338613
但是当我像 一样运行这个 shell 脚本时bash a.sh
,它只输出这些:
这些
任何人都可以帮助我并给我一些建议吗?
感谢提前。
尝试按如下方式重写您的脚本,请告诉它是否也适合您:
#!/usr/bin/bash
filename="DX.jar"
uid="111,110"
onCallName1="Tom"
onCallName2="Jerry"
onCallName3="Brun"
text="These are people who are on call: @$onCallName1, @$onCallName2 and @$onCallName3. \n'
Please focus on the cases of online problems. \n'
Safe cases monitor: https://a.b.com/page/992645614 \n'
Old cases log: https://a.b.com/page/1012464399 \n'
Cases feedback: https://a.b.com/page/1041338613"
# run!
java -jar "$filename" -uid "$uid" -text "$text"
换句话说:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句