La razón es que el pidof
de HomeBrew es un programa diferente al pidof
en Linux. Aunque comparten el mismo nombre y parte de la misma funcionalidad, en realidad son bastante diferentes.
Por ejemplo, el programa HomeBrew pidof
también matará procesos por usted cuando especifique el argumento -k, que Linux pidof
no puede hacer. En cambio, Linux pidof
le permite especificar que sólo quiere que se devuelva un único PID en modo de disparo único con el parámetro -s, la versión HomeBrew no tiene esa opción. Hay muchas otras diferencias.
En Linux, pidof
proviene del omnipresente sysvinit-tools paquete. Cuando se hace un pidof programname
en Linux, hace un bucle a través de los procesos en ejecución mientras mantiene un registro de si encontró o no el nombre del programa que está buscando. Si no lo encuentra, devuelve un estado de salida de !0
(que es 1).
En HomeBrew, pidof
es una utilidad independiente de "Producciones nocturnas" . Su programa no tiene ninguna fuente en común con el Linux pidof
y no hace un seguimiento de si encontró o no el nombre del programa. Siempre devuelve un estado de salida de 0 en cualquier caso.