Por definição, a.out
é um processo filho de time
. Então time
é o pai pid de a.out
! aqui está um teste em que eu substituo a.out
por sleep 60
:
$ time sleep 50 & timepid=$!
$ aoutpid=$(pgrep -P $timepid)
$ ps -o ppid,pid,start,cmd w -p $$,$timepid,$aoutpid
PPID PID STARTED CMD
2065 2068 21:34:57 -bash
2068 3297 22:16:05 -bash
3297 3298 22:16:05 sleep 50
(note: onde time
é na verdade um build de shell, então o comando acima é bash
!)