如何從目錄中獲取隨機檔案名稱並在命令中使用它?

如何從目錄中獲取隨機檔案名稱並在命令中使用它?

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

相關內容