Não é possível redirecionar todas as saídas do programa

2

Estou tentando redirecionar toda a saída de um programa (Steam) para / dev / null, para que ele não apareça no terminal.

Veja o que eu tentei: steam & > /dev/null 2>/dev/null e steam & > /dev/null 2>&1

Nenhum dos quais suprime suas mensagens (até onde eu sei).

Meu entendimento é que & amp; separa o processo do terminal e > redireciona entrada / saída, com o valor padrão / blank > sendo stdout e 2 > sendo stderr. Existem mais saídas do que essas duas? Por que ainda estou vendo a saída se estou redirecionando tudo isso?

    
por Gary 28.03.2013 / 04:59

1 resposta

4

Tente:

steam 2>&1 > /dev/null &

2>&1 redireciona stderr para stdin e > /dev/null redireciona stdin para /dev/null .

O & para o segundo plano do processo foi extraviado. Deve ir no final da linha. Se colocado depois de steam , mas antes de > , nada de steam será redirecionado, embora o processo tenha um plano de fundo adequado.

    
por Adobe 28.03.2013 / 05:04