Linux下执行脚本文件出现-bash: ./startup.sh: /bin/sh^M: 坏的解释器: 没有那个文件或目录


     原因:脚本文件是在Windows环境下编辑的,windows环境下,每一行的结尾是\n\r,而Linux环境下,每一行结尾是\n。使用cat  -A  filename 可以看到每行的结尾后面多出了一个^M,如图

    

     ^M符号则是每一行多出来的\r的显示。

     解决方法:执行命令 sed -i 's/\r$//' filename

[bhsoft@localhost 桌面]$ sed -i 's/\r$//' test.sh

     执行完命令之后再次查看脚本文件,发现没有^M符号了,就可以执行脚本了。

    

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM