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

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

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

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

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

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

  • Создание vim редактора по умолчанию при двойном щелчке файла
  • «Askfirst» getty с systemd («нажмите enter, чтобы активировать эту консоль»)
  • параметр ядра init = / bin / bash не работает? (RHEL7, тест RHCSA)
  • Странное поведение значения терминала PS1 в Mac против Ubuntu
  • как я могу остановить многострочные команды от испортить мое положение курсора при прокрутке истории?
  • grep также возвращает не соответствующие строки
  • Растровый шрифт в терминале Linux
  • прозрачный курсор urxvt
  • One Solution collect form web for “перенаправление не выполняется”

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

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

     snapserver -s 'pipe:///tmp/snapfifo?name=Radio&mode=read' &>/dev/null & 
    Linux и Unix - лучшая ОС в мире.