shell /bin/bash^M: bad interpreter错误解决
来源:互联网 发布:生活的意义 知乎 编辑:程序博客网 时间:2024/05/16 08:58
错误原因之一很有可能是你的脚本文件是DOS格式的, 即每一行的行尾以\r\n来标识, 其ASCII码分别是0x0D, 0x0A.
可以有很多种办法看这个文件是DOS格式的还是UNIX格式的, 还是MAC格式的
(1). vi filename
然后用命令
:set ff?
可以看到dos或unix的字样. 如果的确是dos格式的, 那么你可以用set ff=unix把它强制为unix格式的, 然后存盘退出. 再运行一遍看.
(2). 用joe filename
如果是DOS格式的, 那么行尾会有很多绿色的^M字样出现. 你也可以用上述办法把它转为UNIX格式的.
(3). 用od -t x1 filename
如果你看到有0d 0a 这样的字符, 那么它是dos格式的, 如果只有0a而没有0d, 那么它是UNIX格式的, 同样可以用上述方法把它转为UNIX格式的.
转换不同平台的文本文件格式可以用
1. unix2dos或dos2unix这两个小程序来做. 很简单. 在djgpp中这两个程序的名字叫dtou和utod, u代表unix, d代表dos
2. 也可以用sed 这样的工具来做:
sed 's/^M//' filename > tmp_filename
mv -f tmp_filename filename
来做
说明:^M并不是按键shift + 6产生的^和字母M, 它是一个字符, 其ASCII是0x0D, 生成它的办法是先按CTRL+V, 然后再回车(或CTRL+M)
可以有很多种办法看这个文件是DOS格式的还是UNIX格式的, 还是MAC格式的
(1). vi filename
然后用命令
:set ff?
可以看到dos或unix的字样. 如果的确是dos格式的, 那么你可以用set ff=unix把它强制为unix格式的, 然后存盘退出. 再运行一遍看.
(2). 用joe filename
如果是DOS格式的, 那么行尾会有很多绿色的^M字样出现. 你也可以用上述办法把它转为UNIX格式的.
(3). 用od -t x1 filename
如果你看到有0d 0a 这样的字符, 那么它是dos格式的, 如果只有0a而没有0d, 那么它是UNIX格式的, 同样可以用上述方法把它转为UNIX格式的.
转换不同平台的文本文件格式可以用
1. unix2dos或dos2unix这两个小程序来做. 很简单. 在djgpp中这两个程序的名字叫dtou和utod, u代表unix, d代表dos
2. 也可以用sed 这样的工具来做:
sed 's/^M//' filename > tmp_filename
mv -f tmp_filename filename
来做
说明:^M并不是按键shift + 6产生的^和字母M, 它是一个字符, 其ASCII是0x0D, 生成它的办法是先按CTRL+V, 然后再回车(或CTRL+M)
0 0
- shell /bin/bash^M: bad interpreter错误解决
- shell /bin/bash^M: bad interpreter错误解决
- shell /bin/bash^M: bad interpreter错误解决
- shell /bin/bash^M: bad interpreter错误解决
- CentOS6 Shell脚本/bin/bash^M: bad interpreter错误解决方法
- CentOS6 Shell脚本/bin/bash^M: bad interpreter错误解决方法
- CentOS6 Shell脚本/bin/bash^M: bad interpreter错误解决方法
- /bin/bash^M: bad interpreter 错误
- /bin/bash^M: bad interpreter
- /bin/bash^M: bad interpreter
- CentOS6.2 shell脚本/bin/bash^M: bad interpreter错误解决方法
- shell脚本报错 /bin/bash^M: bad interpreter
- mac环境shell /bin/bash^M: bad interpreter报错
- 运行shell脚本,错误bash: ./temp.sh: /bin/bash^M: bad interpreter: No such file or directory
- 运行shell脚本,错误:-bash: ./xxx.sh: /bin/bash^M: bad interpreter: No such file or directory
- CentOS /bin/bash^M: bad interpreter解决方法
- -bash: ./mysql: /bin/bash^M: bad interpreter: No such file or directory 完美解决
- shell文件执行出错/bin/bash^M: bad interpreter: No such file or directory
- OpenGL ES Shader相关API 总结【3】——绑定shader
- 面试时,如何向公司提问?
- java打包jdk版本问题
- mac osx 搭建8266开发环境简单记录
- Linux Pthread fork 探究
- shell /bin/bash^M: bad interpreter错误解决
- 非空判断注意
- C# WinForm TreeListView控件用法初步
- Haar+Adaboost级联分类器分解(二):级联分类器结构与XML文件含义
- PAT (Basic Level) Practise (中文)1039. 到底买不买(20)
- HBase -ROOT-和.META.表结构(region定位原理)
- 我的博客第一文
- spring RestTemplate
- JS 整型,浮点型转化为字符型