Я пытаюсь построить массив в Bash имен файлов с моей камеры:
FILES=(2011-09-04 21.43.02.jpg
2011-09-05 10.23.14.jpg
2011-09-09 12.31.16.jpg
2011-09-11 08.43.12.jpg)
Как видите, в середине каждого имени файла есть пробел.
Я попытался обернуть каждое имя в кавычки и экранировать пробел с помощью обратной косой черты, ни один из которых не работает.
Когда я пытаюсь получить доступ к элементам массива, он продолжает обрабатывать пространство как ограничитель элементов.
Как я могу правильно захватить имена файлов с пробелом внутри имени?
find . -maxdepth 1 -type f -iname \*.$1 -printf '%f\n'
); для элемента в $ {array [@]}; do echo $ element; сделано
FILES[0] = ...
? (Изменить: я только что сделал; не работает. Интересно).