运行可执行 Bash 脚本会产生“未找到命令”

运行可执行 Bash 脚本会产生“未找到命令”

我有一个名为“myScript.bash”的 bash 脚本,其中包含:

#!/bin/bash

( sleep 30 && /usr/local/bin/php /home/scripts/misc/code.php ) &
( sleep 60 && /usr/local/bin/php /home/scripts/misc/code.php )

然后,我执行以下操作以使 bash 脚本可执行:

chmod +x /usr/local/bin/myScript.bash

当我在 CLI 中输入以下内容时,它应该每 30 秒运行一次“code.php”:

myScript.bash

相反,我得到:

-bash: myScript.bash: command not found.

我究竟做错了什么?

答案1

很可能意味着您当前的工作目录不在 PATH 中(这是一件好事)。

尝试:

./myScript.bash

答案2

如果你想运行一个已经可执行的脚本,你必须写出运行它的完整路径,即

/path/to/script

如果你只写

script

bash 将在PATH名为script.粗略地说,PATH是 bash 将自动搜索文件的目录列表。尝试

echo $PATH

如果你在所在目录打开终端script,你也可以写

./script

相关内容