디렉토리에서 임의의 파일 이름을 가져와 명령 내에서 사용하는 방법은 무엇입니까?

디렉토리에서 임의의 파일 이름을 가져와 명령 내에서 사용하는 방법은 무엇입니까?

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

관련 정보