问题如下
[[email protected] shell]# /root/****/****/shell/httpd.sh -bash: /root/****/****/shell/httpd.sh: /bin/bash^M: bad interpreter: No such file or directory
解决方法:
百度
出现上面错误的原因之一是脚本文件是DOS格式的, 即每一行的行尾以\r\n来标识, 使用vim编辑器打开脚本, 运行:set ff?
可以看到DOS或UNIX的字样. 使用:set ff=unix把它强制为unix格式的,然后:wq保存;退出。
附vim正确的使用方法:
按ESC键 跳命令模式: :w 保存文件退vi :w file 修改另外保存file退vi :w! 强制保存推vi :wq 保存文件并退vi :wq! 强制保存文件并退vi :q 保存文件退vi :q! 保存文件强制退vi :e! 放弃所修改保存文件始再编辑
其他方法:
来自网上
执行dos2unix命令转换编码, 命令为: #dos2unix full_build.sh, 但我觉得没有毕业安装dos2unix的安装
除特别注明外,本站文章均采用BY-NC-SA协议授权,转载请注明来自:https://www.ljy2345.com/2017/08/a-binbashm-bad-interpreter-no-file-directory-error-occurs-when-centos-executes-sh/
Comments | NOTHING