kill $foo_pid
wait $foo_pid 2>/dev/null
BTW, saya tidak tahu tentang bilah kemajuan Anda yang sangat keren, tetapi apakah Anda sudah melihat Pipe Viewer (pv)? http://www.ivarch.com/programs/pv.shtml
Saya baru saja menemukan ini, dan menyadari "menyangkal" adalah apa yang kami cari.
foo &
foo_pid=$!
disown
boring_and_long_command
kill $foo_pid
sleep 10
Pesan kematian sedang dicetak karena prosesnya masih dalam daftar "pekerjaan" yang diawasi. Perintah disown akan menghapus proses yang paling baru muncul dari daftar ini sehingga tidak ada pesan debug yang dihasilkan saat dimatikan, bahkan dengan SIGKILL (-9).