shell脚本执行错误:/bin/bash^M: 坏的解释器: 没有那个文件或目录

一个linux的shell脚本在执行的时候出现错误:/bin/bash^M: 坏的解释器: 没有那个文件或目录

错误原因

这个文件在Windows 下编辑过,在Windows下每一行结尾是\n\r,而Linux下则是\n,所以才会有 多出来的\r。

解决:

使用指令sed -i 's/\r$//' xxxxxxx.sh,上面的指令会把 xxxxxxx.sh 中的\r 替换成空白!
————————————————
版权声明:本文为CSDN博主「飘零未归人」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_34484062/article/details/112376427

 

转载于:shell脚本执行错误:/bin/bash^M: 坏的解释器: 没有那个文件或目录_飘零未归人的博客-CSDN博客_shell 坏的解释器 没有那个文件或目录

 

posted @ 2022-04-27 17:52  远方是什么样子  阅读(681)  评论(0编辑  收藏  举报