SH

/bin/sh^M: bad interpreter: 没有那个文件或目录

错误分析:

因为编写脚本时操作系统是windows,脚本文件是DOS格式的, 即每一行的行尾以\n\r来标识, 其ASCII码分别是0x0D, 0x0A.
 
解决办法:
 
方法一:
 
vim filename

然后用命令

:set ff? #如果看到dos或unix等字样. 那么就确认是dos格式的。

然后用

:set ff=unix #把它强制为unix格式的, 然后存盘退出。(vim很强大吧。。)

再次执行脚本。


方法二:
 
dos2unix 脚本名称

-bash: dos2unix: command not found(没有安装,那么使用下面命令进行安装)

yum install dos2unix

0 个评论

要回复文章请先登录注册