[记录]/bin/bash^M: bad interpreter: No such file or directory

转载记录下:

执行一个脚本 exploit.sh 时, 一直是提示:

-bash: ./exploit.sh: /bin/bash^M: bad interpreter: No such file or directory

如下:

 

主要是由于windows系统个Linux系统的差异 回车

windows下是\r\n Linux是\n

 

解决办法:

使用vim打开

运行如下命令:

:set ff?

可以看到DOS或UNIX的字样. 使用set ff=unix把它强制为unix格式的, 然后存盘退出, 即可.

或者使用:

sed -i 's/\r//g' exploit.sh     #把所有的"\r" 换成 " "

其他命令参考

vim
:get fileformat --->可以看到本文件的格式 :set fileformat=unix --->就可以将doc转化为unix格式了

windows下有个工具
dos2unix myshell.sh

 

posted @ 2014-10-10 20:08  K1ra8  阅读(107)  评论(0编辑  收藏  举报