解决Linux执行脚本/bin/bash^M: 坏的解释器: 没有那个文件或目录 | 【韩涛博客】

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

问题

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

解决

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

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

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

广告

发表评论 取消回复
表情 图片 链接 代码

分享
×
订阅图标按钮