[USER@SERVER ~] sleep 3 &
[1] 5232
[USER@SERVER ~]
[1]+ Done sleep 3
[USER@SERVER ~]
¿Cómo / dev / anulo estos dos mensajes ?:
[1] 5232
[1]+ Done sleep 3
ps: así que necesito la salida del proceso, ¡pero no las dos líneas mencionadas!

Respuestas:
No es la salida del programa, es información útil de shell.
De todos modos, se pueden ocultar usando subshell y redirección de salida
fuente
En bash o zsh, puede llamar
disown %1para decirle al shell que se olvide del trabajo. Luego, el shell no imprimirá ningún mensaje sobre ese trabajo, ni lo mostrará cuando lo ejecutejobso le envíe un SIGHUP. En zsh, comenzar el trabajo con en&!lugar de&equivale a invocarlodisownde inmediato.fuente
No puedo comentar (todavía) sobre @Gilles pero parece que
& disowntambién funciona en bash:fuente
Tratar:
Y ha ocultado tanto la salida como el PID . Tenga en cuenta que aún puede recuperar el PID de $ REPLY
fuente