编写的脚本执行时报错:
-bash: ./br.sh: /bin/bash^M: bad interpreter: No such file or directory
我这里是因为文件的保存编码格式有误。
在此介绍两种方法把dos格式转换为UNIX格式。
1、用vi打开脚本
命令:
:set ff
会显示出当前脚本为fileformat=dos还是fileformat=unix, 可以用:set ff=unix 更改为unix格式, 然后保存退出,再次执行。
2.可以用命令 dos2unix 转换
[root@localhost ~]# dos2unix scripts.sh
如果没有这个命令,安装dos2unix这个rpm包。
原创文章,转载请注明。本文链接地址: https://www.rootop.org/pages/1481.html