我想運行腳本,如果尚未運行使用其他腳本。運行腳本,如果尚未運行 - 越來越[0:找不到
test $ ls
arcane_script.py calling_script.sh
這是我的腳本如下現在
test $ cat calling_script.sh
#!/bin/bash
PROCESSES_RUNNING=$(ps -ef | grep "arcane_script.py" | grep -v "grep" | wc -l)
echo $PROCESSES_RUNNING
if [$PROCESSES_RUNNING = "0"]; then
/usr/bin/python arcane_script.py
fi;
我試過的其他變體if
塊內,類似於[$PROCESSES_RUNNING -eq 0]
,但它們都輸出相同的錯誤消息
test $ ./calling_script.sh
0
./calling_script.sh: line 5: [0: command not found
test $ sh calling_script.sh
0
calling_script.sh: 5: calling_script.sh: [0: not found
我在做什麼錯,我該如何解決?我搜索了一下,但無法找到很多幫助。
不知道它是否有幫助,但我已經看到的ifs的所有例子都有大括號後面的空格,例如:if [condition]而不是:if [condition] –
@BenjyKessler Spot on,that worked。將其作爲解答發佈,我會接受:) –