今天在编写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 即可修复问题