shell执行报错: bash: ./a.sh: /bin/bash^M: bad interpreter: No such file or directory的解决方法

windows环境下编写的shell脚本上传到linux执行报错

-bash: ./databasebak.sh: /bin/bash^M: bad interpreter: No such file or directory

怀疑是文件格式的问题,用vi databasebak.sh进入databasebak.sh这个文件, 然后在底部模式下, 执行 :set ff 查看一下, 结果发现fileformat=dos, 看看, 果然是文件格式问题

解决办法,vi databasebak.sh进入后, 在底部模式下, 执行:set fileformat=unix后执行:x或者:wq保存修改。 然后就可以执行./databasebak.sh运行脚本了。

shell执行报错: bash: ./a.sh: /bin/bash^M: bad interpreter: No such file or directory的解决方法

上一篇:【微信官方活动】微信建站套餐限量抢购全场1元(16-22号)


下一篇:Shell自动化运维学习