Como realmente ocultar a saída do terminal?

5

Eu sei que para iniciar um aplicativo e continuar trabalhando no terminal, & é colocado no final do comando (como emacs& )
Mas alguns comandos ainda continuam imprimindo no terminal, assim

Então, como manter o comando quiet no terminal?

    
por Five 14.06.2012 / 16:46

1 resposta

11

O que você está vendo são os erros, sendo impressos em stderr (erro padrão). Por padrão, stderr é impresso no terminal usado para iniciar o programa. Podemos mudar isso facilmente, para apontar para / dev / null, que é basicamente um buraco negro. É um dispositivo que não faz nada, então quando você escreve, nada realmente acontece. O comando a seguir redirecionará a saída ALL (stderr e stdout) para / dev / null e, em seguida, retornará seu terminal.

firefox &> /dev/null &

O &> é o redirecionador, /dev/null é para onde estamos redirecionando e o último & significa "plano de fundo" do processo, para que possamos ter nosso terminal de volta. Em uma nota lateral, se você quiser trazer um programa em segundo plano de volta ao terminal, você pode usar o comando fg (abreviação de primeiro plano) para trazê-lo de volta.

    
por reverendj1 14.06.2012 / 16:57