setclasspath.sh: line 2: $‘\r‘: command not found 问题已解决

tomcat /bin/setclasspath.sh: line 2: $‘\r’: command not found 问题

关于这个问题还是要从今天早上测试服务崩了,说起。今早调用接口超时于是想重启下tomcat,结果使用 ./start.sh命令后报错。慌了?!别慌,根本不慌。经过一番查阅已解决,排查问题:可能是 重启后报错,编辑了 setclasspath.sh文件导致该文件格式出现问题。

报错原因

出现这种问题是因为windows下的文件换行用的是\r\n 而linux系统用的是\n,如果win下的文档上传到linux,每行的结尾都会出现一个M(M是ctrl+v,ctrl+m),通过vim -b buil.sh 会发现^M。
setclasspath.sh: line 2: $‘\r‘: command not found 问题已解决_第1张图片

解决方法

解决方案一:通过vim编辑直接删除^M后保存就行,但是如果文档的内容比较长就悲剧了。
vim build.sh

解决方案二:使用vim打开文件,然后使用命令:set ff=unix,保存文件,即可。

vim setclasspath.sh #编辑查看 处理的文件
set ff=unix #设置文件格式
:wq #保存

这样我们就解决啦,遇到什么困难我们都不要慌,要勇敢的面对。
加油奥利给!!!!!!!!!!!!!!

你可能感兴趣的:(unix,vim,linux)