[USER@SERVER ~] sleep 3 &
[1] 5232
[USER@SERVER ~]
[1]+ Done sleep 3
[USER@SERVER ~]
Como eu / dev / null essas duas mensagens ?:
[1] 5232
[1]+ Done sleep 3
ps: então eu preciso da saída do processo, mas não das duas linhas mencionadas!
Respostas:
Não é a saída do programa, são algumas informações úteis sobre o shell.
De qualquer forma, esses podem ser ocultados usando o subshell e o redirecionamento de saída
fonte
No bash ou zsh, você pode ligar
disown %1
para dizer ao shell para esquecer o trabalho. O shell não imprimirá nenhuma mensagem sobre esse trabalho, nem o exibirá quando você executarjobs
ou enviar um SIGHUP para ele. No zsh, iniciar o trabalho com, em&!
vez de,&
é equivalente a chamádisown
-lo imediatamente.fonte
Não é possível comentar (ainda) no @Gilles, mas parece que
& disown
também funciona no bash:fonte
Experimentar:
E você ocultou a saída e o PID . Observe que você ainda pode recuperar o PID de $ REPLY
fonte