Muszę zapętlić niektóre wartości,
for i in $(seq $first $last)
do
does something here
done
Dla $first
i $last
, muszę go mieć ustaloną długość 5. Więc jeśli wejście jest 1
, muszę dodać zer w przód tak, że staje się 00001
. Zapętla się, 99999
na przykład, ale długość musi wynosić 5.
Np: 00002
, 00042
, 00212
, 012312
i tak dalej.
Masz pomysł, jak to zrobić?
for variable in $(something to generate the numbers); do ...
ale jest to problematyczne, gdy lista liczb jest długa. Jest o wiele bardziej wydajny w użyciu something to generate the numbers | while read -r variable; do ...
. Zobacz także mywiki.wooledge.org/DontReadLinesWithFor, w którym omawia się czytanie wierszy z plików itp., Ale niektóre argumenty również tutaj mają zastosowanie.