我正在为Mac OS外壳中的游戏制作动画,我希望它能够播放音乐。因此,我(试图)利用Mac OS的afplay功能,该功能直接从shell播放声音文件,如mp3文件。这是我的代码示例:
afplay ~/music.mp3
echo "THE YEAR IS 2020"
clear
echo
echo "THE YEAR IS 2020"
clear
echo
echo
echo "THE YEAR IS 2020"
clear
但是,在afplay ~/music.mp3
行中,它只是处于空白屏幕。有没有办法让它播放声音并同时运行其余的脚本?
答案 0 :(得分:0)
通过标记&可以使命令在后台运行。 (&符号)到底。在afplay
的情况下,还有一些信息打印到屏幕上。帮助文件没有显示如何禁用它,所以更狡猾的解决方案是重定向它/ dev / null。
afplay ~/music.mp3 &>/dev/null &
echo "THE YEAR IS 2020"
echo "THE YEAR IS 2020"
echo "THE YEAR IS 2020"
哦,要停止播放音乐,请运行kill $!
。 $!
是一个特殊变量,包含最新后台进程的PID。