我运行了下面这样的代码:
sh example.sh;sh playmusic.sh
在playmusic.sh中是一个mpg123命令,用于播放音乐。我将其设置为循环1000次(这样我就可以确保在音乐停止播放之前完成另一个shell脚本(。但是当其他shell脚本完成后,我如何停止播放music.sh?
您可能需要在后台启动这两个脚本:
sh example.sh &
example_pid=$!
sh playmusic.sh &
play_pid=$!
wait $example_pid
kill $play_pid
在playmusic.sh中,当脚本退出时尝试停止播放音乐:
# however you invoke mpg123, try putting it in the background
mpg123 arg arg arg &
mpg123_pid=$!
trap 'kill $mpg123_pid' EXIT
wait
在playmusic.sh中显示你正在做的事情,如果这没有立即帮助的话。