Isso não usa ps
, mas é provável que parsing ps
seja difícil (para não mencionar não portátil). Isso deve ser mais fácil (e pelo menos um pouco mais portátil):
( cd /proc; printf "%s\n" *; ) | sort -n | tail -n 1
Isso procura o diretório numerado mais alto dentro de / proc, o que funciona porque em muitos sistemas Unix há um diretório / proc / ### por pid que contém informações sobre esse processo.