AWK - 如何在60秒后结束此命令?

时间:2012-04-16 20:02:25

标签: awk system

我有这个命令:

awk 'BEGIN {system ("mplayer mms :// xx.xx.xx -dumpstream -dumpfile xxx.wmv")}'

如何在60秒后结束此命令?

1 个答案:

答案 0 :(得分:3)

您可以通过查询$!来获取bash子流程的pid。存储awk进程的值,休眠60秒并终止awk进程。

awk 'BEGIN {system ("mplayer mms :// xx.xx.xx -dumpstream -dumpfile xxx.wmv")}' &
pid=$!
sleep 60
kill $pid

这要求您将awk进程作为后台进程&运行,以便父控件继续运行。