问题描述:

运行脚本时报如下错误:
/bin/bash^M: bad interpreter: No such file or directory
报错提示

解决方案:

1、猜想

在linux执行脚本时出现类似上述的问题,可能是由于shell脚本文件是dos格式,每一行结尾以rn来标识,而unix格式的文件行尾以n来标识,因此运行出错。

我们在互联网网站上下载的脚本文件或者在Windows上编写完成后的脚本文件上传到Linux系统执行,经常会出现类似问题,请用下述方式排查和解决即可。

2、排查

利用 :set ff查看文件是否是dos格式
:set ff
如图所示,该脚本文件为dos文件格式,故无法正常运行
查看文件格式

3、解决

利用:set ff=unix修改文件格式为unix,并保存退出,再次运行该脚本即可
修改文件格式

保存退出


本文作者:九思学舍

本文链接:Linux脚本运行报错解决方法 bad interpreter: No such file or directory - https://www.asfor.cn/archives/814.html

版权声明:如无特别声明,本文为原创且采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可的文章。转载时请务必注明文章来源并且不可用于商业目的。
文章中部分资源(包括但不限于图片、文件等资源)来源于互联网,如有侵权,请及时联系本站作者删除或修改相关内容!
Last modification:October 28th, 2020 at 03:18 pm
分享是对我最大的赞赏