[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 %1
para decirle al shell que se olvide del trabajo. Luego, el shell no imprimirá ningún mensaje sobre ese trabajo, ni lo mostrará cuando lo ejecutejobs
o le envíe un SIGHUP. En zsh, comenzar el trabajo con en&!
lugar de&
equivale a invocarlodisown
de inmediato.fuente
No puedo comentar (todavía) sobre @Gilles pero parece que
& disown
tambié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