运行脚本的时候出现“/bin/bash^M: bad interpreter: No such file or directory”,这么搞一下!
Posted qscfyuk
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运行脚本的时候出现“/bin/bash^M: bad interpreter: No such file or directory”,这么搞一下!相关的知识,希望对你有一定的参考价值。
在执行这个脚本
的时候报错:
仔细检查了第一句,没毛病啊,还重写了一下,再运行还是报同样的错误,肿么肥四?
原来是因为我这个脚本是在Windows上编写,拷贝到Linux上运行的。而Windows和Linux在处理文档的行末这件事上,采取的方式不太一样:
Windows上行末是酱紫的:
而Linux(以及unix)上行末是酱紫的:
这两个虽然我们都是看不见的(不会显示给我们看),但是系统它不认账,必须按我的方式来,我才买账!
那现在找到问题的根源了,处理起来就很简单了,只要转换一下就好了,具体的操作方式如下:
vi或者vim打开文件,执行 : set ff=unix 设置文件为unix,然后执行:wq,保存成unix格式。
然后再执行,就成功了
ps:或者也可以用sed命令将/r替换成空字符
以上是关于运行脚本的时候出现“/bin/bash^M: bad interpreter: No such file or directory”,这么搞一下!的主要内容,如果未能解决你的问题,请参考以下文章
Python脚本运行出现语法错误:IndentationError:unexpected indent
linux运行脚本出现 $' ': command not found 错误的解决方法
linux运行脚本出现 $' ': command not found 错误的解决方法
Python脚本运行出现语法错误:IndentationError: unindent does not match any outer indentation level(转)