mpg123只播放10首歌然后退出

时间:2014-01-11 04:37:18

标签: bash sorting random tail

#/bin/bash
ls |sort -R |tail -$N |while read file; do
mpg123 "$file" 
sleep 3
done

任何想法为什么它只播放10个mp3并退出? 目录中有数百个mp3与此文件(playmusic.sh)

由于

1 个答案:

答案 0 :(得分:0)

正如Marc B所说,问题是由于未设置变量N导致tail默认为其默认行数为10(显然如果N实际设置为10,也会发生这种情况。 。)

这里的根本问题是你不明白这段代码实际上做了什么。我怀疑你自己并没有真正编写这段代码。即使它是一个bash脚本,它也希望设置一个变量N.这对于bash脚本来说非常不正统,你通常会使用

$1

代替$N,或者更好

${1:?}

如果您忘记传入命令行参数,则会显示错误并立即退出。