Я пытаюсь перенаправить весь вывод программы (Steam) в / dev / null, чтобы он не отображался в терминале.
Вот что я пробовал: steam & > /dev/null 2>/dev/null
и steam & > /dev/null 2>&1
Ни один из них не подавляет свои сообщения вообще (насколько я могу судить.)
Я понимаю, что & amp ; отсоединяет процесс от терминала и> перенаправляет ввод / вывод, причем по умолчанию / blank> - это stdout, а 2> - как stderr. Есть ли больше выходов, чем эти два? Почему я все еще вижу вывод, если перенаправляю все это прочь?
Попробуйте:
steam 2>&1 > /dev/null &
2>&1
перенаправляет stderr на стандартный ввод, а > /dev/null
перенаправляет стандартный ввод на /dev/null
.
&
для фонового процесса был неуместен. Это должно идти в конце строки. Если поместить после steam
, но до >
, ничего из steam
не будет перенаправлено, хотя процесс будет правильно фоновым.