我遇到了一个问题,试图从使用时间的命令获取PID。 我使用的命令是:从子进程获取PID
{ time cp ubuntu/ubuntu-16.04.2-desktop-amd64.iso
ubuntucopia/$i-ubuntu-16.04.2-desktop-amd64.iso; }
2>> "logs/time.log" &
如果我现在用的$!
,我已经得到时间TE PID。我怎么能得到命令cp
的pid?目前解决这个问题我用这个:
father=$!
cpPid=$(pgrep -P $father)
有了这个,并不总是我得到的PID,有时$ cpPid是空的。
谢谢!
'time'是shell内置命令,它不能有PID。 – pynexj