Ho un numero di base per il ciclo che incrementa la variabile num da 1 su ogni iterazione ...Come aggiungere gli zeri iniziali per il ciclo in shell?
for ((num=1; num<=5; num++))
do
echo $num
done
quali uscite:
1
2
3
4
5
Sto cercando di farlo produrre l'output (aggiungere uno zero prima di $ num):
01
02
03
04
05
Senza fare:
echo 0$num
Usa 'printf' con un formato appropriato. – Barmar
printf da bash ha molti effetti negativi, preferisco usare awk come segue: "num = $ (echo $ num | awk '{printf ("% 02d ", $ 1)}" " –
@binogure Solo un avviso: Awk ha Comportamenti diversi su sistemi diversi Ci sono mawk, gawk, awk, nawk, ecc. Cerco di non raccomandarlo perché sembra che posso provarlo solo sul computer in cui lo sto scrivendo. Perl/Ruby sono più compatibili – piojo