gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 12:07:20 24 4
gpt4 key购买 nike

想知道是否有人可以提供一个简短的 shell 脚本,该脚本将随机遍历一个目录,然后“执行”一个特定的文件。本质上,我正在寻找 mp3 随机播放之类的东西:

mp3_123.mp3mp3_456.mp3mp3_567.mp3mp3_678.mp3

我可以重命名所有文件,使它们成为“mp3_1.mp3、mp3_2.mp3 等”。但我宁愿它实际上有(也许?)所有现有文件名的数组,然后随机抽出一个并在 amarok 或 xine 上播放。 (我假设后一部分是“...| exec amarok mp3_678.mp3”之类的东西。但我不知道如何做第一部分——遍历文件名,制作一个数组,然后取出一个随机数组值并将其用作文件名。

任何帮助都会很棒!谢谢!

最佳答案

find -iname '*/mp3' -print0 | rl -0 | xargs -r0 mplayer

如前所述,sort -Rrl 具有相似的语义,

find -iname '*/mp3' -print0 | sort -z -R | xargs -r0 mplayer

关于linux - Bash shell脚本随机运行不同的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6125347/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com