Linux   发布时间:2022-05-08  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了/bin/bash^M: bad interpreter: 没有那个文件或目录--转载大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

运行脚本时出现了这样一个错误,打开之后并没有找到所谓的^M,查了之后才知道原来是文件格式的问题,也就是linux和windows之间的不完全兼容。。。具体细节不管,如果验证:vim test.sh:set ff?如果出现fileforma=dos那么就基本可以确定是这个问题了。:set fileformat=unix:wqOK了。。。。。。。

bash: ./eth0-access: /bin/bash^M: bad interpreter: 没有那个文件或目录

错误分析:

因为操作系统是windows,我在windows下编辑的脚本,所以有可能有不可见字符。

脚本文件是DOS格式的,即每一行的行尾以 来标识,其ASCII码分别是0x0D,0x0A.

可以有很多种办法看这个文件是DOS格式的还是UNIX格式的,还是MAC格式的

解决方法:

vim filename

然后用命令

:set ff? #可以看到dos或unix的字样. 如果的确是dos格式的。

然后用

:set ff=unix #把它强制为unix格式的,然后存盘退出。

再次运行脚本。

原文地址:http://blog.sina.com.cn/s/blog_6825f0940101643c.html

大佬总结

以上是大佬教程为你收集整理的/bin/bash^M: bad interpreter: 没有那个文件或目录--转载全部内容,希望文章能够帮你解决/bin/bash^M: bad interpreter: 没有那个文件或目录--转载所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: