我正在尝试在终端上执行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
但无济于事。 我该如何解决这个问题?
答案 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
。