在一次wav之后停止和循环壳。文件已播放

时间:2015-04-13 22:02:51

标签: linux bash shell loops ubuntu

这是我到目前为止的剧本。

#!/bin/bash

files=(/list/of/directories/*)

echo -e "Play wav? <y/n>"
read ANSWER
if [ $ANSWER = "y" ]

then
    rhythmbox "%s\n" "${files[RANDOM % ${#files[@]}]}"
fi

到目前为止,这就是我所拥有的。这个脚本进入歌曲文件并开始播放随机歌曲并继续播放随机歌曲。我想有一个脚本播放一首歌然后停止然后返回到脚本的顶部并再次询问用户y或n,然后一次又一次地通过脚本。有人请告诉我如何修改我的脚本来做我想做的事情吗?

1 个答案:

答案 0 :(得分:1)

使用永远循环的while循环。如果用户没有输入&#39; y,则跳出循环。

#!/bin/bash

files=(/list/of/directories/*)

while :
do
    echo -e "Play wav? <y/n>"
    read ANSWER
    if [ $ANSWER = "y" ]
    then
        rhythmbox "%s\n" "${files[RANDOM % ${#files[@]}]}"
    else 
        break
    di
done