【solved】bin/bash^M: bad interpreter:

可能是你的脚本文件是DOS格式的,即每一行的行尾以\r\n来标识,其ASCII码分别是0x0D,0x0A.

可以有很多种办法看这个文件是DOS格式的还是UNIX格式的,还是MAC格式的

(1).vifilename

然后用命令

:setff?

可以看到dos或unix的字样.如果的确是dos格式的,那么你可以用setfileformat=unix把它强制为unix格式的,然后存盘退出.再运行一遍看.

(2)也可以用sed这样的工具来做:

sed's/^M//'filename>tmp_filename

mv-ftmp_filenamefilename

来做

特别说明:^M并不是按键shift+6产生的^和字母M,它是一个字符,其ASCII是0x0D,生成它的办法是先按CTRL+V,然后再回车(或CTRL+M)

相关推荐