Перенаправить stdout и stderr, чтобы они нигде не отображались и не хранились

Я хочу, чтобы процесс просто НЕ печатал свой вывод stdout или stderr.
Я знаю, что могу сделать что-то вроде
program >output.txt 2>errors.txt и затем rm output.txt errors.txt, но это не элегантно .
Я хочу, чтобы они вообще не хранились нигде.
Есть идеи, как это сделать?

1
задан 22 May 2013 в 19:51

2 ответа

Просто запустите его как program >/dev/null 2>&1

0
ответ дан 22 May 2013 в 19:51

Если вы никогда не хотите, чтобы он выводил stdout или stderr (очень похоже на то, как я настроил его для моего текстового редактора Kate), вы можете добавить следующую строку в ваш ~/.bashrc:

alias kate='kate 2>/dev/null 1>/dev/null' [ 114]

Просто замените kate на нужную программу, и все будет хорошо.

0
ответ дан 22 May 2013 в 19:51

Другие вопросы по тегам:

Похожие вопросы: