Предположим, что приложение может открывать файлы только с помощью аргументов командной строки. Как бы мне было рандомизировать список имен файлов / путей для достижения этой цели?
Я думал, что это должно быть довольно легко, но, видимо, пробелы делают его более сложным, чем должно быть.
Пример:
a.mp3
b.mp3
с пробелом .mp3
Когда я пытаюсь $(ls | shuf)
пробел не экранируется, получая что-то вроде with space.mp3 b.mp3 a.mp3
.
Использование опции цитаты -Q
также не помогает, потому что подстановка команды экранирует кавычки, что приводит к следующему: \"with space.mp3\" \"a.mp3\" \"b.mp3\"
Аналогично, экранированные символы -b
экранируются: with\\ space.mp3 a.mp3 b.mp3
Что-то вроде find
's -exec <application> {} \+
без поиска было бы идеальным ...