【问题标题】:Error when using play on Linux Mint在 Linux Mint 上使用 play 时出错
【发布时间】:2015-01-19 21:47:17
【问题描述】:

我有一个运行play 的脚本,并且在我的终端上“随机”出现以下错误:

play WARN alsa: under-run

是什么原因造成的?如果没有明显的解决方案,我可以以某种方式隐藏它吗?

这是我的脚本:

#!/bin/bash

$(stat -c %y ~/custom/log.txt > ~/custom/update.txt)

while :
do
    now=$(stat -c %y ~/custom/log.txt)
    update=$(cat ~/custom/update.txt)
    if [ "$now" != "$update" ]
    then
        $(stat -c %y ~/custom/log.txt > ~/custom/update.txt)
        $(play --single-threaded -nq synth 0.025 saw 299 vol 0.025)
    fi
done

【问题讨论】:

  • 只是一个注释,但对于第一个 stat 命令或在您的 if 块中,您不需要用 $(...) 包围 statplay 行。 $(...) 用于捕获命令的输出,并且由于您没有将此输出分配给任何变量,因此它不会做任何事情。
  • 感谢您指出这一点。 :)

标签: linux bash


【解决方案1】:

要忽略错误,您只需将stderr 转移到/dev/null

play --single-threaded -nq synth 0.025 saw 299 vol 0.025 2>/dev/null

请注意,这也会将任何其他错误转移到/dev/null

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-08
    • 2015-12-23
    • 1970-01-01
    • 1970-01-01
    • 2018-02-02
    • 1970-01-01
    • 2018-05-01
    • 2015-04-06
    相关资源
    最近更新 更多