如何从目录中获取随机文件名并在命令中使用它?

如何从目录中获取随机文件名并在命令中使用它?

play ~/Music/audio0.flac repeat -

重复播放单个特定音频文件的命令。

play ~/Music/${random_audio_file} repeat -

播放单曲的伪命令来自给定目录的随机音频文件(~/Music/,也重复播放。


如何将后者作为真正的工作命令?

答案1

你可以利用该shuf命令来实现这一点。尝试:

play "$(find ~/Music -name '*.flac' | shuf -n 1)" repeat -

如果您的文件名可能包含空格,则需要使用双引号。

答案2

此命令将获取一个随机.flac文件并使用 播放它omxplayer。修改命令以适合您的播放器。

find . -type f -name '*.flac' | shuf -n 1 | xargs -d "\n" omxplayer

相关内容