码迷,mamicode.com
首页 > 其他好文 > 详细

运行脚本的时候出现“/bin/bash^M: bad interpreter: No such file or directory”,这么搞一下!

时间:2019-11-21 16:53:20      阅读:81      评论:0      收藏:0      [点我收藏+]

标签:cto   mic   lin   文件   inux   http   检查   image   dir   

在执行这个脚本

技术图片

的时候报错:

技术图片

 仔细检查了第一句,没毛病啊,还重写了一下,再运行还是报同样的错误,肿么肥四?

原来是因为我这个脚本是在Windows上编写,拷贝到Linux上运行的。而Windows和Linux在处理文档的行末这件事上,采取的方式不太一样:

Windows上行末是酱紫的:\r\n

而Linux(以及unix)上行末是酱紫的:\n

这两个虽然我们都是看不见的(不会显示给我们看),但是系统它不认账,必须按我的方式来,我才买账!

那现在找到问题的根源了,处理起来就很简单了,只要转换一下就好了,具体的操作方式如下:

vi或者vim打开文件,执行 : set ff=unix 设置文件为unix,然后执行:wq,保存成unix格式。

技术图片

 技术图片

然后再执行,就成功了

 技术图片

 

 ps:或者也可以用sed命令将/r替换成空字符

 技术图片

 

 

运行脚本的时候出现“/bin/bash^M: bad interpreter: No such file or directory”,这么搞一下!

标签:cto   mic   lin   文件   inux   http   检查   image   dir   

原文地址:https://www.cnblogs.com/qscfyuk/p/11906432.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!