问题:
通过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"