shell脚本执行后出现错误提示" /bin/bash^M: bad interpreter: No such file or dire"的解决办法

转载至:https://www.cnblogs.com/liangbin/p/4276870.html

 

出现这种情况,通常都是在window下写好的shell脚本,拷贝到linux机器执行 才会出现

原因就是:

windows下每一行的结尾是\n\r,而在linux下文件的结尾是\n

这样window写编辑的shell脚本拷贝到linux下时

每一行的结尾就会多出来一个字符\r

这个\r字符会被显示为^M

所以就会出现错误提示" /bin/bash^M: bad interpreter: No such file or dire",

字面意思就是/bin/bash^M: 坏的解释器: 没有那个文件或目录

 

解决方法:

终端执行

sed -i 's/\r$//' filename  #flename即shell脚本文件名

这个命令会把以\r结束的字符换成空白

全部评论

相关推荐

用微笑面对困难:你出于礼貌叫了人一声大姐,大姐很欣慰,她真把你当老弟
点赞 评论 收藏
分享
10-20 11:11
辽宁大学 营销
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务