Sto cercando di costruire un array in bash dei nomi di file dalla mia fotocamera:
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)
Come puoi vedere, c'è uno spazio nel mezzo di ciascun nome file.
Ho provato a racchiudere ogni nome tra virgolette e a sfuggire allo spazio con una barra rovesciata, nessuna delle quali funziona.
Quando provo ad accedere agli elementi dell'array, continua a trattare lo spazio come l'elemento delimitatore.
Come posso catturare correttamente i nomi dei file con uno spazio all'interno del nome?
find . -maxdepth 1 -type f -iname \*.$1 -printf '%f\n'
); per elemento in $ {array [@]}; fa eco $ element; fatto
FILES[0] = ...
? (Modifica: l'ho appena fatto; non funziona. Interessante).