Как получить случайное имя файла из каталога и использовать его в команде?

Как получить случайное имя файла из каталога и использовать его в команде?

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

Связанный контент