在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全部内容,希望文章能够帮你解决Linux - /bin/sh^M: bad interpreter: No such file or directory所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)