Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: Ogg1 в Feb 11, 2011, 17:19



Титла: for i in {01..30} - Не ми показва 0-те пред едноцифрените числа
Публикувано от: Ogg1 в Feb 11, 2011, 17:19
Давам за пример съвсем просто скрипче:

Код
GeSHi (Bash):
  1. #!/bin/bash
  2. for i in {01..20}; do                                                                      
  3.    echo $i                                                                                
  4. done

Резултът от изпълнението:
1
2
3
4
......
10
11
12
13
....
20

Резултът който трябва да изведе:
01
02
03
04
......
10
11
12
13
....
20

Операционната система която ползвам е:
SUSE Linux Enterprise Server 10 SP3 (x86_64)
2.6.16.60-0.60.1-smp

Същият скрипт си върви както трябва на:
Fedora 14
2.6.35.10-74.fc14.i686


Титла: Re: for i in {01..30} - Не ми показва 0-те пред едноцифрените числа
Публикувано от: Ogg1 в Feb 11, 2011, 17:41
След упорито търсене из нета намерих вариант на това:

Код
GeSHi (Bash):
  1. for i in {1..20}; do                                                                      
  2.     printf "%02d\n" $i                                                                    
  3. done


Приемам и други решения :)