]> granicus.if.org Git - procps-ng/commit
pidof: allow to suppress output
authorMatteo Croce <mcroce@redhat.com>
Tue, 19 Mar 2019 13:33:01 +0000 (14:33 +0100)
committerCraig Small <csmall@dropbear.xyz>
Tue, 22 Dec 2020 03:31:17 +0000 (14:31 +1100)
commitb067ecc886ccbdeba31453d6acb2d2b35a6bb722
treebb51ec07257706d37f75d1836ca9a25a93d35c39
parent79097e55e4b08ec8c1de8332e32cf03c4be1d4ec
pidof: allow to suppress output

Often pidof is used in shell scripts in this form:

    if pidof daemon >/dev/null; then
        ...
    fi

The redirection to /dev/null is needed because otherwise the script
would output the found PIDs.
Let's add a -q option which, similary to grep, just sets the exit code.
Also exit on first match, as there is no reason to proceed further when
at least a process is matched.

Tested with:

    $ ./pidof bash
    17701 14019 5276 2967
    $ echo $?
    0
    $ ./pidof bashx
    $ echo $?
    1
    $ ./pidof -q bash
    $ echo $?
    0
    $ ./pidof -q bashx
    $ echo $?
    1
pidof.1
pidof.c