我写过一个脚本将 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 &