Предположим, что приложение может открывать файлы только с помощью аргументов командной строки. Как бы мне было рандомизировать список имен файлов / путей для достижения этой цели?
Я думал, что это должно быть довольно легко, но, видимо, пробелы делают его более сложным, чем должно быть.
Пример:
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> {} \+ без поиска было бы идеальным ...
