Не удается перенаправить весь вывод программы

Я пытаюсь перенаправить весь вывод программы (Steam) в / dev / null, чтобы он не отображался в терминале.

Вот что я пробовал: steam & > /dev/null 2>/dev/null и steam & > /dev/null 2>&1

Ни один из них не подавляет свои сообщения вообще (насколько я могу судить.)

Я понимаю, что & amp ; отсоединяет процесс от терминала и> перенаправляет ввод / вывод, причем по умолчанию / blank> - это stdout, а 2> - как stderr. Есть ли больше выходов, чем эти два? Почему я все еще вижу вывод, если перенаправляю все это прочь?

2
задан 28 March 2013 в 07:59

1 ответ

Попробуйте:

steam 2>&1 > /dev/null &

2>&1 перенаправляет stderr на стандартный ввод, а > /dev/null перенаправляет стандартный ввод на /dev/null.

& для фонового процесса был неуместен. Это должно идти в конце строки. Если поместить после steam, но до >, ничего из steam не будет перенаправлено, хотя процесс будет правильно фоновым.

0
ответ дан 28 March 2013 в 07:59

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

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