【发布时间】:2018-03-30 22:52:40
【问题描述】:
find dev-other -iname '*.flac' -exec echo {} \; -exec echo "$(ls -p backgrounds | grep -v / | gshuf -n 1)" \;
我希望看到 .flac 文件的名称,然后是来自 ./backgrounds 的文件之一的随机名称。
相反,我看到了这个:
dev-other/4515/11057/4515-11057-0087.flac
Wind.mp3
dev-other/4515/11057/4515-11057-0091.flac
Wind.mp3
dev-other/4515/11057/4515-11057-0029.flac
Wind.mp3
dev-other/4515/11057/4515-11057-0028.flac
Wind.mp3
dev-other/4515/11057/4515-11057-0090.flac
Wind.mp3
dev-other/4515/11057/4515-11057-0069.flac
Wind.mp3
dev-other/4515/11057/4515-11057-0086.flac
Wind.mp3
dev-other/4515/11057/4515-11057-0100.flac
Wind.mp3
dev-other/4515/11057/4515-11057-0045.flac
Wind.mp3
对于find 找到的每个文件,从./backgrounds 中选择相同的“随机”文件。
如何在查找-exec 中选择随机文件?
【问题讨论】: