kill $foo_pid
wait $foo_pid 2>/dev/null
BTW, je ne connais pas votre barre de progression massivement cool, mais avez-vous vu Pipe Viewer (pv) ? http://www.ivarch.com/programs/pv.shtml
Je viens de découvrir cela moi-même et j'ai réalisé que le "reniement" était ce que nous recherchions.
foo &
foo_pid=$!
disown
boring_and_long_command
kill $foo_pid
sleep 10
Le message de mort est en cours d'impression car le processus est toujours dans la liste des shells des "tâches" surveillées. La commande disown supprimera le processus le plus récemment créé de cette liste afin qu'aucun message de débogage ne soit généré lorsqu'il est tué, même avec SIGKILL (-9).