首页 > 代码库 > /bin/bash^M: 坏的解释器: 没有那个文件或目录
/bin/bash^M: 坏的解释器: 没有那个文件或目录
在windows 下编辑的shell 脚本在linux下运行时,报“没有这个文件或目录”,原因在于 两个系统的换行符不一致导致。
解决方法:
使用在终端输入sed -i ‘s/\r$//‘ make-all-linux-project.sh即可
其中make-all-linux-project.sh为我的文件名,这里改成自己需要的即可
原因:
这个文件在Windows 下编辑过,在Windows下每一行结尾是\n\r,而Linux下则是\n
sed -i ‘s/\r$//‘ make-all-linux-project.sh 会把make-all-linux-project.sh中的行尾的\r替换为空白
/bin/bash^M: 坏的解释器: 没有那个文件或目录
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。