找不到 .sh 文件

.sh File Not Found

我正在尝试在终端上执行 test.sh。

我的 test.sh 在 /Home/monty 文件夹中,我将其设置为可执行文件:

chmod 755 test.sh

我尝试使用以下方式执行它: $./test.sh 我得到一个错误:

bash: ./test.sh: /usr/bin/bash: bad interpreter: No such file or directory

我试图在终端上这样做:

$ PATH=$PATH:/Home/monty

但无济于事。 我该如何解决这个问题?

你可能设置错了shabang。在 ubuntu 中 bash 通常位于 /bin/bash 中,所以在文件的顶部你应该有:

#!/bin/bash

而不是:

#!/usr/bin/bash

运行 脚本的另一种方法是告诉 bash(或 sh)执行它:

bash ./test.sh

我通过将行尾从 CRLF 更改为 LF 解决了这个问题,因为我的脚本是在 windows 中编辑的。

在我的例子中,我做了 sh file.sh,它肯定在那里,但在文件中我有 cp /other/file.sh 而另一个文件丢失了。然而错误信息只说 sh file.sh: Not found.