Ich versuche, ein Array in Bash der Dateinamen von meiner Kamera aus zu erstellen:
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)
Wie Sie sehen können, befindet sich in der Mitte jedes Dateinamens ein Leerzeichen.
Ich habe versucht, jeden Namen in Anführungszeichen zu setzen und mit einem Backslash aus dem Leerzeichen zu entkommen, was jedoch nicht funktioniert.
Wenn ich versuche, auf die Array-Elemente zuzugreifen, wird der Raum weiterhin als Elementbegrenzer behandelt.
Wie kann ich die Dateinamen mit einem Leerzeichen im Namen richtig erfassen?
find . -maxdepth 1 -type f -iname \*.$1 -printf '%f\n'
); für Element in $ {array [@]}; echo $ element; fertig
FILES[0] = ...
? (Edit: Ich habe es gerade getan; funktioniert nicht. Interessant).