Bash shell脚本随机运行不同的文件

问题描述

| 想知道那里是否有人可以提供一个简短的shell脚本,该脚本将随机通过目录,然后“执行”特定文件。本质上,我正在寻找mp3随机播放的东西: mp3_123.mp3 mp3_456.mp3 mp3_567.mp3 mp3_678.mp3 我可以重命名所有文件,使它们为\“ mp3_1.mp3,mp3_2.mp3等\”,但我希望它实际上具有(也许是?)所有现有文件名的数组,然后取出一个随机播放并在amarok或xine上播放。 (我假设后面的部分是\“ ... | exec amarok mp3_678.mp3 \”之类的东西。但是我不知道该怎么做的第一部分-遍历文件名,创建一个数组,然后提取一个随机数组值并将其用作文件名。 任何帮助将是巨大的!谢谢!     

解决方法

find -iname \'*/mp3\' -print0 | rl -0 | xargs -r0 mplayer
如前所述,ѭ1与ѭ2具有相似的语义,
find -iname \'*/mp3\' -print0 | sort -z -R | xargs -r0 mplayer