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

AWK-如何在60秒后结束此命令?,awk,system,Awk,System,我有这个命令: awk 'BEGIN {system ("mplayer mms :// xx.xx.xx -dumpstream -dumpfile xxx.wmv")}' 如何在60秒后结束此命令?您可以通过查询$获得bash子进程的pid。存储awk进程的值,休眠60秒并终止awk进程 awk 'BEGIN {system ("mplayer mms :// xx.xx.xx -dumpstream -dumpfile xxx.wmv")}' & pid=$! sleep 60

我有这个命令:

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

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

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

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

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

可能重复为什么您要在awk
系统
命令中运行该进程,而不是直接运行?这是更大的AWK脚本的一部分吗?
miku
谢谢你的链接<代码>丹尼斯·威廉姆森
是。这将是更大的awk脚本的一部分。感谢您的回复。但是如何在60秒后结束通过mplayer下载文件?如果您想在命令完成后60秒结束,请关闭
&
。这样,在命令完成之前,睡眠不会被执行。我错了。我只想下载文件60秒。我仍然不太确定你在问什么。你想下载只需要60秒吗(恐怕我帮不了你)。或者您希望下载只进行60秒(在这种情况下,请参阅我的原始响应)。