Как избежать сообщений от приложений, которые я запускал с помощью &? [дубликат]

На этот вопрос уже есть ответ здесь:

Я запустил дельфина вот так:

dolphin . &

Я вижу в консоли такие сообщения:

QPixmap::scaled: Pixmap is a null pixmap

Как сохранить консоль в чистоте или без звука?

5
задан 6 June 2014 в 00:25

2 ответа

Вы не можете перенаправить вывод в файл или в нигде.

Используя перенаправление вывода > можно перенаправить stdout и/или stderr далеко от терминала.

Перенаправить stdout и stderr к использованию файла &> log.txt.

Если Вы просто хотите, чтобы вывод пошел путем использование &> /dev/null.

Так Вы новая команда была бы dolphin . &> /dev/null &

&> перенаправления весь вывод

использовать > или 1> перенаправить stdout только

использовать 2> перенаправить stderr только

Примечание: если Вы хотите добавить в файл, а не перезаписать его использование >> вместо >.

11
ответ дан 6 June 2014 в 00:25

Перенаправьте весь вывод в черную дыру:

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

2, 1 и 0 (не используемый здесь), обозначают STDERR (куда все сообщения об ошибках отправляются), STDOUT (куда нормальный вывод идет), и STDIN (где вход) прибывает из. В нормальном терминальном STDOUT и STDERR оба печатаются для экранирования.

Вышеупомянутые перенаправления в качестве примера STDOUT с > кому: /dev/null и затем перенаправления STDERR в STDOUT таким образом, оба потока вывода заканчиваются в /dev/null.

3
ответ дан 6 June 2014 в 00:25

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

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