问题

看到了一个网上比较好的Linux巡检脚本,制作后放到服务器执行,却发现了以下报错信息
-bash: ./Linux.sh: /bin/bash^M: 坏的解释器: 没有那个文件或目录

解决

因为这个文件我是进行复制在Windows下面编辑的,所以导致了错误。在Windows中回车换行是\n\r,而Linux下则是\n,会导致多出来\r。所以解决方法就是去除掉多出来的\r。使用以下命令就可以对文件中的\r进行批量删除:

sed -i 's/\r$//' 文件名.sh

再运行脚本的时候发现不会进行报错了。

正文到此结束

本文标题:解决Linux执行脚本/bin/bash^M: 坏的解释器: 没有那个文件或目录

本文链接:https://www.hantaosec.com/3029.html

除非另有说明,本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

声明:转载请注明文章来源及链接,不带链接禁止任何转载!访问任何网络安全相关文章,则视为默认接受网络安全文章免责声明 ,请认真阅读。

喜欢我的文章吗?
别忘了点赞或赞赏,让我知道创作的路上有你陪伴。