J'ai besoin de boucler quelques valeurs,
for i in $(seq $first $last)
do
does something here
done
Pour $first
et $last
, j'ai besoin que ce soit de longueur fixe 5. Donc, si l'entrée est 1
, j'ai besoin d'ajouter des zéros devant pour qu'ils deviennent 00001
. Il boucle jusqu'à 99999
par exemple, mais la longueur doit être de 5.
Par exemple: 00002
, 00042
, 00212
, 012312
et ainsi de suite.
Une idée sur comment je peux faire ça?
for variable in $(something to generate the numbers); do ...
mais cela pose problème lorsque la liste des numéros est longue. Il est beaucoup plus efficace à utiliser something to generate the numbers | while read -r variable; do ...
. Voir aussi mywiki.wooledge.org/DontReadLinesWithFor qui traite de la lecture de lignes à partir de fichiers, etc., mais certains des arguments s'appliquent ici aussi.