我想制作一个由 Ubuntu(无图形界面)框支持的警报系统,它通过命令行播放各种公告和警报音轨(.mp3 或 .wav)。
例如:
$ root> audioplay ./hello.wav
Run Code Online (Sandbox Code Playgroud)
音频应该来自 PC 音频插孔。我也可能用另一个套接字侦听器(例如 Ruby Sinatra)包装它。
我怎样才能做到这一点?
有没有一种简单的方法可以让特定命令(只能通过 终止Ctrl-C)自动运行 5 分钟?
例如:
minute-command 5-minutes ping www.google.com
Run Code Online (Sandbox Code Playgroud)
或任何其他不会自行终止的命令。
我希望能够指定一个时间限制,而不仅仅是 5 分钟。
我在超级用户这里找到了以下不错的倒计时脚本,我可以将其包含在我的 .bash_profile 中:
function countdown(){
date1=$((`date +%s` + $1));
while [ "$date1" -ne `date +%s` ]; do
echo -ne "$(date -u --date @$(($date1 - `date +%s`)) +%H:%M:%S)\r";
sleep 0.1
done
}
Run Code Online (Sandbox Code Playgroud)
据我所知,由于命令的差异,它在 OSX 上不起作用date。另一位用户这样评论,但该问题仍然没有解决。
同样的问题(我认为)也在这里讨论和解决,但我无法弄清楚如何修改倒计时脚本以利用此解决方案。