kill $foo_pid
wait $foo_pid 2>/dev/null
BTW, nevím o vašem ohromně skvělém ukazateli průběhu, ale viděli jste Pipe Viewer (pv)? http://www.ivarch.com/programs/pv.shtml
Právě jsem na to sám narazil a uvědomil jsem si, že „disown“ je to, co hledáme.
foo &
foo_pid=$!
disown
boring_and_long_command
kill $foo_pid
sleep 10
Zpráva o smrti se tiskne, protože proces je stále v seznamu sledovaných „úloh“. Příkaz disown odstraní z tohoto seznamu naposledy vytvořený proces, takže při jeho zabití nebude generována žádná ladicí zpráva, a to ani se SIGKILL (-9).