今天在编写shell脚本时,发现语法没问题的脚本在服务器上无法执行,会报错:
[xxxxx@xxxx xxxxx]$ ./backup.sh
-bash: ./backup.sh: /bin/bash^M: bad interpreter: No such file or directory
查了一下资料,原来是因为在windows下的编写的脚本都是 dos格式的
使用 vim 可以修改脚本的格式
1、vim 打开文件
2、使用 shift+: 进入命令行模式
3、输入 set ff 会发现 输出的 fileformat = dos
4、命令行模式 下 使用 set ff = unix 即可修复问题
本文解决了一个常见的Shell脚本问题,在Windows环境下编写的Shell脚本在Linux服务器上执行时出现“bad interpreter”错误。通过使用Vim编辑器,将脚本的文件格式从DOS转换为Unix格式,成功解决了这一问题。
666

被折叠的 条评论
为什么被折叠?



