Ich muss einige Werte schleifen,
for i in $(seq $first $last)
do
does something here
done
Für $first
und $last
muss es eine feste Länge 5 haben. Wenn die Eingabe also ist 1
, muss ich vor Nullen Nullen hinzufügen, damit es wird 00001
. Es wiederholt sich 99999
zum Beispiel, aber die Länge muss 5 sein.
Zum Beispiel: 00002
, 00042
, 00212
, 012312
und so weiter.
Irgendeine Idee, wie ich das machen kann?
for variable in $(something to generate the numbers); do ...
aber dies ist problematisch, wenn die Liste der Zahlen lang ist. Es ist viel effizienter zu bedienen something to generate the numbers | while read -r variable; do ...
. Siehe auch mywiki.wooledge.org/DontReadLinesWithFor, in dem das Lesen von Zeilen aus Dateien usw. erläutert wird. Einige der Argumente gelten jedoch auch hier.