Ho bisogno di ripetere alcuni valori,
for i in $(seq $first $last)
do
does something here
done
Per $firste $last, ho bisogno che sia di lunghezza fissa 5. Quindi, se l'input è 1, ho bisogno di aggiungere zeri davanti in modo che diventi 00001. Si muove fino 99999ad esempio, ma la lunghezza deve essere 5.
Ad esempio: 00002, 00042, 00212, 012312e così via.
Qualche idea su come posso farlo?
for variable in $(something to generate the numbers); do ...ma questo è problematico quando l'elenco dei numeri è lungo. È molto più efficiente da usare something to generate the numbers | while read -r variable; do .... Vedi anche mywiki.wooledge.org/DontReadLinesWithFor che discute la lettura di righe da file ecc., Ma alcuni degli argomenti si applicano anche qui.