셀프로그램에서 변수자릿수 맞추기

koddakgi의 이미지

질문을 어떻게 해야할지....
다음과 같은 셀프로그램이 있습니다.

#!/usr/bin/ksh
spno=0
while [ $spno -lt 99 ]
do
    spno=`expr $spno + 1`
    echo sp_uad$spno
done
 

출력은
sp_uad1
sp_uad2
.............
sp_uad99
이런식입니다.
제가 원하는것은
sp_uad01
sp_uad02
.............
sp_uad99
이렇게 숫자를 2자리로 맞추는 겁니다.
어떻게 하죠?
쿠크다스의 이미지

do loop 내에 있는 문장들을,

    spno=`expr $spno + 1`
    spno_out=`echo 0$spno|sed -e 's:^.*\(..$\):\1:'`
    echo sp_uad$spno_out

로 바꾸시면 될 겁니다.

요약하면,
앞에 0을 붙이고, 뒤의 두개 문자만 가져온다.
입니다.

과자가 아닙니다.
cuckoo dozen, 즉.12마리의 뻐꾸기란 뜻입니다.