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

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

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

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

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

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

  • Загрузите мой .profile для bash в буфер обмена Emacs? (многорежимный режим)
  • Редактирование / удаление уведомления системы CLI
  • Могу ли я отменить SSH (после его использования для просмотра) без выхода из системы?
  • Команда Mac Terminal - поиск строки и печать с помощью окружения
  • Как сделать загрузочный вывод подробным?
  • Закрыть / убить / скрыть одно окно терминала в bash on 'process complete'
  • Вход фида в / dev / tty для продолжения ssh
  • Почему команда `users` возвращает разных пользователей в зависимости от того, ssh я или открываю новый терминал?
  • One Solution collect form web for “перенаправление не выполняется”

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

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

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