隐藏aplay shell命令的输出结果

7
有没有方法在播放声音时隐藏aplay命令的输出
我尝试过但没有成功。
$ aplay ~/.zsh/sounds/done.wav >> /dev/null

Playing WAVE '/home/oscar/.zsh/sounds/done.wav' : Unsigned 8 bit, Rate 11025 Hz, Mono

我会感激你的帮助。


1
你尝试过链接的 man 页面中提到的 -q 选项吗? - chepner
1个回答

8
只需要添加-q选项即可:
aplay -q ~/.zsh/sounds/done.wav

这里不需要将标准输出重定向到 /dev/null。

另外一点需要注意的是:aplay 实际上会将消息发送到 /dev/stderr(文件描述符 2)。你可以将其输出重定向到 /dev/null 来消除输出:

aplay ~/.zsh/sounds/done.wav 2>/dev/null

您可以使用aplay --help查看更多选项。这行代码是关于-q的:
-q, --quiet             quiet mode

1
谢谢。我没有注意到。它非常有效 :) - oskargicast

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接