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