아래는 0~59 범위내의 랜덤한 숫자를 뽑아내고 만약 10보다 작은 숫자일 경우 숫자앞에 0을 붙힌다.
#!/bin/bash
MAXCOUNT=10
count=1
while [ "$count" -le $MAXCOUNT ] # 10 ($MAXCOUNT) 개의 랜덤 정수 발생.
do
rannum=$RANDOM
let "count += 1" # 카운터 증가.
done
RANGE=59
FLOOR=0
rannum=0 # 초기화
while [ "$rannum" -le $FLOOR ]
do
rannum=$RANDOM
let "rannum %= $RANGE" # $rannum 가 $RANGE 안에 들어오게.
done
if (( "$rannum" < "10" )) ; then
echo "$FLOOR 와 $RANGE 사이의 랜덤한 숫자 --- 0$rannum"
else
echo "$FLOOR 와 $RANGE 사이의 랜덤한 숫자 --- $rannum"
fi
쉘, 일정 범위내의 난수 뽑기