在Mac上运行afplay运行其余的脚本吗?

时间:2017-02-17 02:05:14

标签: bash macos shell audio

我正在为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行中,它只是处于空白屏幕。有没有办法让它播放声音并同时运行其余的脚本?

1 个答案:

答案 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。