#/bin/bash
ls |sort -R |tail -$N |while read file; do
mpg123 "$file"
sleep 3
done
任何想法为什么它只播放10个mp3并退出? 目录中有数百个mp3与此文件(playmusic.sh)
由于
答案 0 :(得分:0)
正如Marc B所说,问题是由于未设置变量N导致tail
默认为其默认行数为10(显然如果N实际设置为10,也会发生这种情况。 。)
这里的根本问题是你不明白这段代码实际上做了什么。我怀疑你自己并没有真正编写这段代码。即使它是一个bash脚本,它也希望设置一个变量N.这对于bash脚本来说非常不正统,你通常会使用
$1
代替$N
,或者更好
${1:?}
如果您忘记传入命令行参数,则会显示错误并立即退出。