ps -eo ppid= | grep -Fwc $pid
Se o seu grep
não suporta -w
:
ps -eo ppid= | tr -d '[:blank:]' | grep -Fxc $pid
ou
ps -eo ppid= | awk '$1==ppid {++i} END {print i+0}' ppid=$pid
ou (sufocando os parâmetros posicionais)
set $(ps -eo ppid=); echo $#
Observe que isso não é atômico, portanto, a contagem pode estar errada se alguns processos morrerem e outros forem gerados no curto espaço de tempo necessário para coletar os dados.