"[太多的论点"偶尔出现在pidof上

Dee*_*pak 5 shell

 cplane_pid=`pidof hnb_gw.exe`
    if [ -z $cplane_pid ]
    then
        STATUS=`failure`
        echo "Cplane hnbgw running     $STATUS"
    else
        STATUS=`success`
        echo "Cplane hnbgw running     $STATUS"
    fi      
    echo
Run Code Online (Sandbox Code Playgroud)

urz*_*eit 4

如果有多个实例hnb_gw.exe,pidof 将返回多个 pid。of-z预计[只有一个 pid。一种解决方案可能是使用-spidof 开关仅返回一个 pid。

  • 嗯,是的,确实如此。`-z` 并不期望只有一个 pid。它只需要一个空或非空参数。因此只获得一个 pid 并不是我们想要的。精确获取一个字符串是需要引号的。 (2认同)