Como suprimir o código de saída dos trabalhos em segundo plano concluídos

3

Existe uma maneira de ocultar o código de saída das tarefas em segundo plano que terminaram?

Por exemplo, se eu correr:

sleep 5&

Depois dos 5s, se eu acertar o retorno o terminal me dá:

[1]+  Done                    sleep 5

Existe uma maneira de ocultar / suprimir a última notificação?

Particularmente, tenho que fazer isso: script nohup > > arquivo.txt & E depois disso eu não quero mais nada no terminal (stdout)

    
por siv-lab 24.08.2015 / 20:19

2 respostas

6
$ sleep 5 &
[1] 1234
$ disown
    
por 24.08.2015 / 20:38
0

Um martelo maior é desabilitar completamente o "modo monitor" (controle de tarefas) com set +m :

Normalmente vs. modo de monitor desativado:

$ sleep 1 & sleep 2
[1] 5247
[1]+  Done                    sleep 1

$ set +m
$ sleep 1 & sleep 2
[1] 5249
$

Mas não é possível recuperar os processos em segundo plano para o primeiro plano:

$ set +m
$ sleep 10 &
[1] 5251
$ fg
-bash: fg: no job control
    
por 20.09.2016 / 16:24