перенаправление не выполняется

Я написал скрипт, интегрирующий PulseAudio с Snapserver . У меня есть одна ошибка, от которой я не могу избавиться. Это в этой строке (строка 183 в источнике на данный момент):

snapserver -s pipe:///tmp/snapfifo?name=Radio&mode=read 1>/dev/null 2>/dev/null 

Он запускает Snapserver как пользовательский демон. Дело в том, что он продолжает вести журнал до терминала, несмотря на перенаправление. Я не знаю, как это возможно, и хотел бы остановить это.

Процесс становится отдельным процессом, когда его терминал закрыт, поэтому я уже думал о том, чтобы начать его отсоединение, если это возможно. Что-то вроде bash --notty . Насколько я проверял, у самого Snapserver нет параметров для перенаправления протоколирования.

Есть ли такой вариант в Bash? Sh? И почему перенаправление так или иначе не работает?

One Solution collect form web for “перенаправление не выполняется”

Основная проблема, по-видимому, есть & в URL-адресе после «Радио» и перед «режимом». Он завершает команду snapserver и начинает новую (назначение переменной, выход которой перенаправляется), оставляя выход snapserver не перенаправленным.

По вашему комментарию, пересмотренная команда:

 snapserver -s 'pipe:///tmp/snapfifo?name=Radio&mode=read' &>/dev/null & 
  • Разница между tty и ttyS и оч и vcsa?
  • Как программы выводятся в другое место, кроме STDOUT / STDERR? Как этого избежать?
  • Сценарий информационной системы реального времени с использованием ncurses и диалога
  • Как получить выход из удаленной оболочки
  • Konsole работает, gnome-terminal нет?
  • Как предотвратить завершение сценария при выходе из оболочки?
  • Как я могу открыть новый терминал в том же каталоге последнего использованного из оконного менеджера клавиш?
  • Использование chown $ USER: $ USER внутри сценария bash
  • Вход фида в / dev / tty для продолжения ssh
  • Как скопировать текст виртуального терминала из графического режима?
  • Разница между командами в сценарии bash и командами в терминале
  • Linux и Unix - лучшая ОС в мире.