$ sleep 5 &
[1] 1234
$ disown
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)
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