向shell脚本中写内容出现^M字符。

来源:互联网 发布:淘宝为什么没有美加蜜 编辑:程序博客网 时间:2024/05/22 13:07

问题:
通过java修改tomcat的catlinda.shl脚本的内容,插入如下语句:

 "if [ \"$1\" = \"start\" -o \"$1\" = \"run\" ]; then

export JAVA_OPTS=\"$JAVA_OPTS -Xbootclasspath/p:${smartagent_home}/plugins/${javaagent}/conf/ -javaagent:${smartagent_home}/plugins/${javaagent}/lib/CAgent-1.0.0.jar=${smartagent_home}/plugins/${javaagent}/\"

fi"

插入完毕,不能正常运行,通过vi查看,发现每行语句后面都有一个^M.

错误分析:原来是在windows下的换行linux是不能识别的,要写成如下这样就ok了,注意:不能有换行:

if [ \"$1\" = \"start\" -o \"$1\" = \"run\" ]; then\nexport JAVA_OPTS=\"$JAVA_OPTS -Xbootclasspath/p:${smartagent_home}/plugins/${javaagent}/conf/ -javaagent:${smartagent_home}/plugins/${javaagent}/lib/CAgent-1.0.0.jar=${smartagent_home}/plugins/${javaagent}/\"\nfi\n"

0 0
原创粉丝点击