【发布时间】:2020-06-18 21:41:08
【问题描述】:
我想在命令完成后播放声音,但前提是命令花费的时间超过一秒。
我有这段代码(从https://stackoverflow.com/a/11056286/1757964复制并稍作修改):
( $COMMAND ) & PID=$!
( sleep 1; wait -f $PID 2>/dev/null; paplay "$SOUND" ) 2>/dev/null & WATCH=$!
wait -f $PID 2>/dev/null && pkill -HUP -P $WATCH
不过,第二行的“等待”似乎立即终止。我尝试了 -f 标志,但行为没有改变。我怎样才能让“等待”真正等待?
【问题讨论】:
标签: bash job-control