找不到.sh文件

时间:2015-03-19 08:57:38

标签: shell ubuntu sh

我正在尝试在终端上执行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

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

3 个答案:

答案 0 :(得分:12)

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

#!/bin/bash

而不是:

#!/usr/bin/bash

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

bash ./test.sh

答案 1 :(得分:1)

由于我的脚本是在Windows中编辑的,所以我通过将行的结尾从CRLF更改为LF来解决了这个问题。

答案 2 :(得分:1)

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