执行Shell脚本报错/bin/bash^M: bad interpreter: No such file or directory

  • A+
所属分类:编程茶楼


共计 296 个字符,预计需要花费 1 分钟才能阅读完成。

执行sh myBlogService.sh status出现如下错误
执行Shell脚本报错/bin/bash^M: bad interpreter: No such file or directory
修改脚本为 ./myBlogServcie.sh status出现如下错误
执行Shell脚本报错/bin/bash^M: bad interpreter: No such file or directory

执行命令 cat -A myBlogServie.sh 查看脚本格式,出现如下
执行Shell脚本报错/bin/bash^M: bad interpreter: No such file or directory

文件行尾为^M$,这样的主要是由于shell脚本文件是dos格式,即每一行结尾以\r\n来标识,
unix格式的文件行尾为$,unix格式的文件行尾则以\n来标识。

执行如下命令,通过修改文件输出格式

vi myBlogService.sh
:set ff = unix
:wq

再执行命令 cat -A myBlogServie.sh 查看脚本格式,出现如下
执行Shell脚本报错/bin/bash^M: bad interpreter: No such file or directory

至此,问题解决

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: