本文共 404 字,大约阅读时间需要 1 分钟。
解决运行shell报错
-bash: ./test.sh: /bin/bash^M: bad interpreter: No such file or directory
遇到此错误时,首先想到的原因很可能是文件格式问题。使用vim打开文件查看文件格式设置,发现文件为dos格式,导致脚本无法正常运行。接下来可以采取以下解决方法:
使用vim命令将文件格式转为unix
启动vim,使用命令:vim -c "set ff=unix" test.sh
然后删除文件末尾的^M符号,保存退出。
使用sed命令删除回车符
直接使用命令:sed -i "s/\r//" test.sh
即可完成文件格式转换。
使用dos2unix工具
安装并使用dos2unix工具,通过以下命令进行转换:dos2unix test.sh
通过以上方法,文件格式将被成功转换为unix格式,从而解决运行shell脚本时的错误。
转载地址:http://crwfk.baihongyu.com/