Ich listet die Dateien in einem Verzeichnis auf und durchlaufe sie in Ordnung, ABER ich muss wissen, wie viele es auch gibt. $ {# dirlist [@]} ist immer 1, aber for loop funktioniert?
%Vor% Ich habe Dateien xxx001.text bis xxx013.text
aber alles, was ich bekomme, ist 001/1 002/1 003/1
macht kein Array, es macht nur einen String mit Leerzeichen getrennte Dateinamen.
Sie müssen
tun %Vor%um es zu einem Array zu machen.
Dann wird $ dirlist nur auf das erste Element verweisen, das Sie verwenden müssen
%Vor%, um alle in der Schleife zu referenzieren.
Sie erstellen kein Array, wenn Sie es nicht mit (
)
: