Desabilita a exibição de informações de “terminated xxx” do bash

0

Por exemplo, quando eu mato um processo em segundo plano, em seguida, exibi-lo terminated xxx , Como desativar esta informação?

$ ping g.cn >/dev/null &
[1] 25123
$ pkill ping
[1]  + 25123 terminated  ping g.cn > /dev/null
    
por atupal 05.05.2014 / 14:53

2 respostas

3

Execute o comando em um subshell:

( ping g.cn >/dev/null & )

em vez de

ping g.cn >/dev/null &

Isso não mostrará a mensagem de finalização do processo ao ser eliminada.

    
por 05.05.2014 / 14:59
3

Você pode disown o trabalho em segundo plano:

$ ping g.cn > /dev/null &
[1] 25123
$ disown %1
$ kill 25123
$ ps ax | grep '[2]5123'
$

Isso desanexará o processo do shell em execução. Observe que isso também impedirá que você coloque o trabalho de volta em primeiro plano.

    
por 05.05.2014 / 15:00

Tags