Bem, com um linux padrão procps-ng ps binary, eu posso evitá-lo como:
#!/bin/sh
ALTER="$1" NAME="$2" IFS='
'
set -- $(ps -opid=,etime= -C"$NAME")
while [ 0 -lt $# ]
do case $2 in (*-*)
[ "${2%-*}" -gt "$ALTER" ] &&
printf %d\n "$1"
esac; shift 2
done
Eu não sei o que ps vem com o AIX, mas provavelmente não é isso. Você pode definitivamente obter pids de qualquer POSIX ps . Apenas requer um pouco mais de trabalho.
set -- $(
ps -Aocomm=,pid=,etime= |
sed -ne "s/^$NAME *//p"
)
... deve substituir perfeitamente com um POSIX ps e um POSIX sed .
Eu gosto apenas de fazer ps -C"$NAME" , e não entendo porque alguém usa pgrep de qualquer maneira.