bash: ./configure: /bin/sh: bad interpreter: No such file or directory
时间: 2023-12-27 22:25:09 浏览: 99
Shell脚本bash: ./t.sh:/bin/bash^M:损坏的解释器: 没有那个文件或目录
这个错误通常是由于脚本文件的换行符格式不正确导致的。在Unix系统中,换行符是"\n",而在Windows系统中,换行符是"\r\n"。当在Unix系统上运行一个Windows格式的脚本时,会出现这个错误。
解决这个问题的方法是将脚本文件的换行符格式转换为Unix格式。你可以使用dos2unix命令来完成这个转换。如果你的系统上没有安装dos2unix命令,你可以使用以下方法手动转换:
1. 使用cat命令将脚本文件的内容输出到终端:
```shell
cat ./configure.sh
```
2. 使用tr命令删除每行末尾的"\r"字符:
```shell
cat ./configure.sh | tr -d '\r' > temp.sh
```
3. 使用mv命令将临时文件重命名为原始文件:
```shell
mv temp.sh configure.sh
```
现在,你可以再次运行脚本文件,应该不会再出现"bad interpreter"错误了。
阅读全文