kill $foo_pid
wait $foo_pid 2>/dev/null
ところで、あなたの非常にクールなプログレス バーについては知りませんが、パイプ ビューアー (pv) を見たことがありますか? http://www.ivarch.com/programs/pv.shtml
私自身これに出くわし、「否認」が私たちが探しているものであることに気付きました.
foo &
foo_pid=$!
disown
boring_and_long_command
kill $foo_pid
sleep 10
プロセスが監視されている「ジョブ」のシェルリストにまだあるため、終了メッセージが出力されています。 disown コマンドは、最後に生成されたプロセスをこのリストから削除し、SIGKILL (-9) を使用しても、プロセスが強制終了されたときにデバッグ メッセージが生成されないようにします。