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

现象

Docker部署服务,在windows下编写的shell脚本,无法直接使用,报了如题错误

原因

在window下编译后的文件格式不适配于linux系统,windows默认为dos,linux执行应为unx

解决

  1. 编辑sh文件
vim start.sh
  1. 在底部输入如下命令,查看文件格式,如果是windows下编辑的,会显示为dos
: set ff
  1. 修改文件格式
: set fileformat=unix
  1. 保存文件
:wq

以上就可以解决,再重新启动脚本文件即可

你可能感兴趣的:(linux,bash,linux,unix)