bash: ./a.sh: /bin/bash^M: bad interpreter: No such file or directory的解决方法------dos--->unix
来源:互联网 发布:mac相册看图片不方便 编辑:程序博客网 时间:2024/06/01 09:50
一些人喜欢用vim来写linux shell script, 但是, 有的人喜欢在Windows下用一些方便的编辑器(比如鼎鼎大名的Notepad++)写好, 然后拷贝文件到linux下, 结果呢, 在执行脚本a.sh的时候, 会出现如下问题:
[taoge@localhost learn_shell]$ ./a.sh bash: ./a.sh: /bin/bash^M: bad interpreter: No such file or directory[taoge@localhost learn_shell]$
什么原因呢, 我们有理由怀疑是文件格式问题? 我们用vim a.sh进入a.sh这个文件, 然后在底部模式下, 执行:set ff查看一下, 结果发现fileformat=dos, 看看, 果然是文件格式问题, 那怎么解决呢?
方法一:vim a.sh进入a.sh后, 在底部模式下, 执行:set fileformat=unix后执行:x或者:wq保存修改。 然后就可以执行./a.sh运行脚本了。(我亲自试过, 是ok的)
方法二:直接执行sed -i "s/\r//" a.sh来转化, 然后就可以执行./a.sh运行脚本了。(我亲自试过, 是ok的)
方法三:直接执行dos2unix ./a.sh来转化, 然后就可以执行./a.sh运行脚本了。(我的linux上执行dos2unix ./a.sh失败, 但是不要放弃啊, 加个busybox就可以了), 如下:
dos2unix a.sh bash: dos2unix: command not found[taoge@localhost learn_shell]$ busybox dos2unix a.sh [taoge@localhost learn_shell]$
实际上, 经过上述三种方法修改后, 我们都可以再用:set ff再查一下, 发现a.sh的fileformat果然是unix了。 第三种方法最方便, 建议用第三种!
0 0
- bash: ./a.sh: /bin/bash^M: bad interpreter: No such file or directory的解决方法------dos--->unix
- -bash: ./bin/start.sh: /bin/bash^M: bad interpreter: No such file or directory 问题
- -bash: ./full_build.sh: /bin/bash^M: bad interpreter: No such file or directory
- -bash: ./backup.sh: /bin/bash^M: bad interpreter: No such file or directory
- -bash: ./xxx.sh: /bin/bash^M: bad interpreter: No such file or directory
- bash: ./vartest.sh: /bin/sh^M: bad interpreter: No such file or directory
- -bash: ./start.sh: /bin/sh^M: bad interpreter: No such file or directory 错误解决方案
- shell脚本异常“bash: ./rebuild.sh: /bin/sh^M: bad interpreter: No such file or directory”
- /bin/bash^M: bad interpreter: No such file or directory
- /bin/bash^M: bad interpreter: No such file or directory
- /bin/bash^M: bad interpreter: No such file or directory
- /bin/bash^M: bad interpreter: No such file or directory
- /bin/bash^M: bad interpreter: No such file or directory
- “/bin/bash^M: bad interpreter: No such file or directory
- /bin/bash^M: bad interpreter: No such file or directory
- /bin/bash^M: bad interpreter: No such file or directory
- /bin/bash^M: bad interpreter: No such file or directory
- /bin/bash^M: bad interpreter: No such file or directory
- 易中天经典语录
- iOS开发之打包上传到App Store——(三)申请证书并且发布应用程序到App Store
- 归档文件任务计划
- 红杉资本和IDG
- 动态规划_最大m子段和
- bash: ./a.sh: /bin/bash^M: bad interpreter: No such file or directory的解决方法------dos--->unix
- 只选对的!手游开发者谈第三方支付
- Leetcode OJ #3 Longest Substring Without Repeating Characters
- 点是否在三角形内
- 利用Python实现自动登录
- Spring 之AOP AspectJ切入点语法详解(最全了,不需要再去其他地找了)
- Python字符串-非转义和unicode
- Debug和Release区别
- 欢迎使用CSDN-markdown编辑器