执行脚本报错:./bin/bash^M: bad interpreter: 没有那个文件或目录
在写脚本时,有可能因为在windows下编写的shell脚本,放在linux下不能执行,报上述错误。
因为操作系统是windows,我在windows下编辑的脚本,所以有可能有不可见字符。
脚本文件是DOS格式的, 即每一行的行尾以 来标识, 其ASCII码分别是0x0D, 0x0A.
可以有很多种办法看这个文件是DOS格式的还是UNIX格式的, 还是MAC格式的。
解决办法:
vim test.sh
:set ff?
如果出现fileforma=dos那么就基本可以确定是这个问题了。
:set fileformat=unix
:wq
阅读(886) | 评论(0) | 转发(0) |