以下を含む「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
PATH
bashはというディレクトリからファイルを検索しますscript
。大まかに言えば、PATH
これはbashが自動的にファイルを検索するディレクトリのリストです。努力する
echo $PATH
現在のディレクトリで端末を開くと、script
次のように書くこともできます。
./script