Linux里写的shell运行了但却报错sum: =./test1.sh: No such file or directory
时间: 2023-12-03 16:42:35 浏览: 31
这个错误提示表明你在执行 `sum` 命令时,没有找到要计算的文件。请检查你的 `test1.sh` 文件是否存在,并且是否有正确的读写权限。
如果文件存在并且权限也正确,那么你可以尝试使用绝对路径来运行你的 `test1.sh` 文件,例如:
```shell
$ sum /path/to/test1.sh
```
如果你仍然遇到问题,请提供更多的上下文或具体的命令,以便我更好的帮助你解决问题。
相关问题
Linux执行shell脚本报错-bash: ./cleanup_logs.sh: /bin/bash^M: bad interpreter: No such file or directory
这个错误通常是由于脚本文件的换行符格式不正确导致的。在 Windows 系统上编写的脚本文件可能会使用 Windows 的换行符(\r\n),而在 Linux 系统上需要使用 Unix 的换行符(\n)。
您可以通过以下方法解决该问题:
1. 使用 dos2unix 工具转换格式:在 Linux 终端中运行以下命令,将脚本文件的换行符格式转换为 Unix 格式:
```bash
dos2unix cleanup_logs.sh
```
如果您的系统中没有安装 dos2unix 工具,可以通过以下命令安装:
```bash
sudo apt-get install dos2unix
```
2. 手动编辑脚本文件:您也可以手动编辑脚本文件,并将换行符格式从 Windows 格式改为 Unix 格式。您可以使用文本编辑器(如 vim、nano)打开脚本文件,然后将换行符从 \r\n 改为 \n,并保存文件。
完成上述操作后,您应该能够在 Linux 系统上成功执行该脚本文件。如果问题仍然存在,请检查脚本文件是否存在、路径是否正确,并确保脚本文件有可执行权限(可以使用 chmod 命令添加执行权限)。
bash: ./configure: /bin/sh: bad interpreter: No such file or directory
这个错误通常是由于脚本文件的换行符格式不正确导致的。在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
```
现在,你可以再次运行脚本文件,应该不会再出现这个错误了。