首页 > 系统服务 > 详细

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

时间:2019-08-14 00:43:37      阅读:103      评论:0      收藏:0      [点我收藏+]

问题

在Windows环境下用Notepad++写了个shell脚本,上传到Linux平台后运行报错如下:

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

经过查阅资料才知道,这是由于文件格式的问题:使用vi/vim进入该shell文件,按下:进入末行模式,输入set ff查询文件格式,结果如下:

fileformat=dos

这个问题是由于不同的操作系统使用了不同的符号来换行导致的,可以简单参考下下面的表格:

系统 换行符
DOS CR/LF
UNIX LF
MAC CR

如果通过Windows下的Git将文件提交到Linux上的服务器,也会收到换行符将被替换的消息通知。

解决方案

通过vi/vim进入想要修改的文件,按下:进入末行模式,输入set fileformat=unix,接着按下ZZ或者按下shift + z + z或者输入:x或者:wq保存修改即可。

参考链接

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

原文:https://www.cnblogs.com/yulinlewis/p/11349440.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!