gpt4 book ai didi

linux - 在 if 语句中使用 pgrep 命令

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:26:37 24 4
gpt4 key购买 nike

我需要一个 .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

最佳答案

您的代码中的问题是嵌套的 [ ... ]。另外,正如@agc 所指出的,我们需要在这里检查的是 pgrep 的退出代码,而不是它的输出。所以,if 的正确写法是:

if ! pgrep -f service.py &> /dev/null 2>&1; then
# service.py is not running
fi

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com