Como evitar mensagens de aplicativos que eu executei com um &? [duplicado]

5

Eu corri golfinho assim:

dolphin . &

Eu vejo mensagens no console como estas:

QPixmap::scaled: Pixmap is a null pixmap

Como posso manter o console limpo ou silencioso?

    
por zcqwevb 05.06.2014 / 16:28

2 respostas

11

Você pode redirecionar a saída para um arquivo ou para lugar nenhum.

Usando o redirecionamento de saída > , você pode redirecionar o stdout e / ou stderr para longe do terminal.

Para redirecionar stdout e stderr para um arquivo, use &> log.txt .

Se você quiser que a saída seja usada, use &> /dev/null .

Então, seu novo comando seria dolphin . &> /dev/null &

&> redireciona toda a saída

use > ou 1> para redirecionar somente o stdout

use 2> para redirecionar apenas o stderr

Observação: se você deseja anexar a um arquivo em vez de sobrescrevê-lo, use >> no lugar de > .

    
por dan08 05.06.2014 / 16:37
3

Redirecionar toda a saída para um buraco negro:

dolphin . > /dev/null 2>&1 &

O 2 , 1 e 0 (não usado aqui) representam STDERR (para onde todas as mensagens de erro são enviadas), STDOUT (onde a saída normal vai) e STDIN (onde a entrada) vem a partir de. Em um terminal normal, STDOUT e STDERR são impressos na tela.

O exemplo acima redireciona STDOUT com > para /dev/null e, em seguida, redireciona STDERR para STDOUT para que ambos os fluxos de saída acabem em /dev/null .

    
por Oli 05.06.2014 / 16:34