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

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

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다