我需要一个.sh文件,如果我的python服务没有运行,它将回显0。我知道pgrep是我想要使用的命令,但是我使用它时出错了。

if [ [ ! $(pgrep -f service.py) ] ]; then
    echo 0
fi

是我在网上发现的,而且我不断地得到错误
./test_if_running.sh: line 3: syntax error near unexpected token `fi'
./test_if_running.sh: line 3: `fi;'

当我打字时
./test_if_running.sh

最佳答案

这有点简单,但是为什么不打印一个不退出的代码呢?:

! pgrep -f service.py &> /dev/null ; echo $?

作为奖励,如果服务正在运行,它将打印1

关于linux - 在if语句中使用pgrep命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44234695/

10-13 23:44