쉘에서는 %02d 같이 0을 패딩해서 찍을 수는 없는지요?

승굴이의 이미지

for (( i = 1 ; i < 20 ; i ++ ))
do
  echo $i
done

1 -> 01
2 -> 02
3 -> 03
-----------
18 -> 18
19 -> 19
20 -> 20

이렇게 찍고 싶은데요.
참 간단해보이는데 딱히 어떻게 해야할지 몰라서 for loop를 두개나 쓰고 있습니다. ㅡㅡ;
알려주세요~

Hyun의 이미지

[hyun@poors ~]$ for (( i = 1 ; i < 20 ; i ++ )) do printf %02d\\n $i; done
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
[hyun@poors ~]$ 

나도 세벌식을 씁니다
승굴이의 이미지

printf가 있을줄은 몰랐어요 ㅠㅠ
감사해요^^;

=== 시그너쳐 ===
"내가 기억하는 한, 나는 대부분의 시간을 늘 혼자서 보냈다.
그건 내가 비사교적이기 때문이 아니고, 예술가가 창조자로서 작업하기 위해 머리를 쓰기 바란다면
자아 규제 ― 바로 사회로부터 자신을 절단시키는 한 방식 ― 라는 것이 반드시 필요하기 때문이다.
관심의 대상이 될 만한 작품을 산출하고자 하는 예술가라면 누구나 사회 생활면에서 다소 뒤떨어진 존재가 될 수밖에 없다."
- 글렌굴드, 피아노 솔로 중에서


=== 시그너쳐 ===
"내가 기억하는 한, 나는 대부분의 시간을 늘 혼자서 보냈다.
그건 내가 비사교적이기 때문이 아니고, 예술가가 창조자로서 작업하기 위해 머리를 쓰기 바란다면
자아 규제 ― 바로 사회로부터 자신을 절단시키는 한 방식 ― 라는 것이 반드시 필요하기 때문이다.
관심의 대상이 될 만한 작품을 산출하고자 하는 예술가라면 누구나 사회 생활면에서 다소 뒤떨어진 존재가 될 수밖에 없다."
- 글렌굴드, 피아노 솔로 중에서