Chet Ramey a écrit : >>> Sure. Since the status messages are written to stderr, you can save >>> file descriptor 2 and temporarily (or permanently, depending on your >>> needs) redirect it to /dev/null. >>> >> That means another subshell. > > It doesn't require a subshell to save and restore stderr.
At first I thought the same. And then I read this: <http://bash-hackers.org/wiki/doku.php/snipplets/kill_bg_job_without_message> It's also useless to temporarily redirect stderr when you call the kill command, since the successful termination of the job, the termination of the kill command and the message from the shell may not happen at the same time. And a blind sleep after the kill would be just a workaround. Doesn't some permanently redirected subshell solves this race condition?