我有一个名为“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