【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)
相关推荐
hanjinping 2013-02-25
zycglboy 2020-01-13
87682715 2020-03-31
gakki的二向箔 2020-05-07
饮马天涯 2020-02-29
Plant 2013-12-29
wadetutu 2019-10-28
LinuxStory 2012-03-14
89520991 2011-10-27
闪饕 2015-06-09
星月高悬 2010-11-14
CloudCraft 2010-11-08
mydinne 2014-01-20
royrui 2010-08-30
bxqybxqy 2012-10-27