Basta executá-lo como program >/dev/null 2>&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?
Basta executá-lo como program >/dev/null 2>&1
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.