问题
看到了一个网上比较好的Linux巡检脚本,制作后放到服务器执行,却发现了以下报错信息
-bash: ./Linux.sh: /bin/bash^M: 坏的解释器: 没有那个文件或目录
解决
因为这个文件我是进行复制在Windows下面编辑的,所以导致了错误。在Windows中回车换行是\n\r,而Linux下则是\n,会导致多出来\r。所以解决方法就是去除掉多出来的\r。使用以下命令就可以对文件中的\r进行批量删除:
sed -i 's/\r$//' 文件名.sh
再运行脚本的时候发现不会进行报错了。