重定向失败

重定向失败

我写过一个脚本将 PulseAudio 与快照服务器。我有一个无法摆脱的错误。它在这一行(第 183 行)来源眼下):

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

它将 Snapserver 作为用户守护程序启动。问题是,尽管重定向,它仍然继续登录到终端。我不知道这怎么可能,我想阻止它。

当其终端关闭时,该进程将成为一个分离的进程,因此我一直在考虑如果可能的话,已经将其分离。就像是bash --notty。据我检查,Snapserver 本身没有任何用于记录重定向的选项。

Bash 中有类似的选项吗?嘘?为什么重定向失败呢?

答案1

核心问题似乎是&“Radio”之后和“mode”之前的 URL。它结束 snapserver 命令并开始一个新命令(输出被重定向的变量赋值),留下 snapserver 输出不是重定向。

根据您的评论,修改后的命令是:

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

相关内容