아래는 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

쉘, 일정 범위내의 난수 뽑기

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다