Автор Тема: for i in {01..30} - Не ми показва 0-те пред едноцифрените числа  (Прочетена 826 пъти)

Ogg1

  • Напреднали
  • *****
  • Публикации: 32
    • Профил
Давам за пример съвсем просто скрипче:

Код
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
« Последна редакция: Feb 11, 2011, 18:03 от VladSun »
Активен

Ogg1

  • Напреднали
  • *****
  • Публикации: 32
    • Профил
След упорито търсене из нета намерих вариант на това:

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


Приемам и други решения :)
« Последна редакция: Feb 11, 2011, 18:03 от VladSun »
Активен