Linux脚本运行报错解决方法 bad interpreter: No such file or directory

时间:2022-07-23
本文章向大家介绍Linux脚本运行报错解决方法 bad interpreter: No such file or directory,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

问题描述:

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

解决方案:

1、猜想

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

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

2、排查

利用 :set ff查看文件是否是dos格式

如图所示,该脚本文件为dos文件格式,故无法正常运行

3、解决

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