seq -w
détectera la largeur maximale de l'entrée et normalisera la largeur de la sortie.
for num in $(seq -w 01 05); do
...
done
Au moment de la rédaction de ce document, cela ne fonctionnait pas sur les dernières versions d'OSX, vous pouvez donc soit installer macports et utiliser sa version de seq
ou vous pouvez définir le format explicitement :
seq -f '%02g' 1 3
01
02
03
Mais étant donné la laideur des spécifications de format pour un problème aussi simple, je préfère la solution donnée par Henk et Adrian, qui utilise simplement Bash. Apple ne peut pas se planter puisqu'il n'existe pas de version générique "unix" de Bash :
echo {01..05}
Ou :
for number in {01..05}; do ...; done