Skip to content

shell 执行报错/bin/sh^M: bad interpreter: No such file or directory

在整理之前的一些docker 镜像时,发现一直没启动,查看日志之后发现,其报错信息如下:

/bin/sh^M: bad interpreter: No such file or directory

很是疑惑,经过一番查询之后发现问题的原因是shell的格式问题。
之前的脚本由于是在windows中编写,固起文件的格式为dos格式的,如果需要在linux下执行,则需要修改为unix格式。

查询方法: vim 之中 :set ff
如果显示 fileformat=unix 则为unix格式,在linux下执行必须为unix。如果显示为dos,则执行:set ff=unix 然后:wq

发表评论

电子邮件地址不会被公开。 必填项已用*标注