Redireciona stdout e stderr para que seja exibido ou armazenado em nenhum lugar

1

Eu quero que um processo simplesmente NÃO imprima sua saída stdout ou stderr.
Eu sei que posso fazer algo como program >output.txt 2>errors.txt e, em seguida, rm output.txt errors.txt , mas não é elegante

Eu quero que eles não devem ser armazenados em qualquer lugar, em primeiro lugar.
Alguma ideia de como fazer isso?

    
por hades33 22.05.2013 / 17:51

2 respostas

2

Basta executá-lo como program >/dev/null 2>&1

    
por dobey 22.05.2013 / 18:04
0

Se você nunca quiser que ele imprima stdout ou stderr (da mesma forma que eu configurei para o meu editor de texto do Kate), você pode adicionar a seguinte linha ao seu ~/.bashrc :

alias kate='kate 2>/dev/null 1>/dev/null'

Apenas substitua kate pelo programa necessário, e você deve estar pronto.

    
por Jez W 22.05.2013 / 18:33