我想在命令完成后播放声音,但前提是命令花费超过一秒钟。
我有这段代码(从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 标志,但行为没有改变。我怎样才能让“等待”真正等待?