반응형

Shell script를 작성하다보면, Random 숫자가 필요한 경우가 있다.

아래 예제 스크립트처럼 $RANDOM 변수를 사용하면, 매번 새로운 random integer를 구할 수 있다.

 

 

간단한 Example Script

#!/usr/local/bin/bash
for i in `seq 3`
do
myrand=$RANDOM
echo "Original random number: $myrand"
mynum=$(expr $myrand / 1000)
echo "Devided number: $mynum"
done

 

 

Random 초 만큼 쉬면서 CURL 명령을 반복 수행하는 Example Script

아래 예제는 실제로 ISTIO의 BookInfo 예제를 돌릴 때, 내가 종종 이용하는 Script이다.

 

#!/bin/bash
test_url="http://node-40.hub.cncf/productpage"
for i in $(seq 1 99999)
do
curl -s -o /dev/null $test_url -: \
-s -o /dev/null http://grafana.hub.cncf/?orgId=1 -: \
-s -o /dev/null http://tracing.hub.cncf/jaeger/search
myrand=$RANDOM
mysleeptime=$(expr $myrand % 7)
printf "Run count: %d (Sleep: %d seconds)\r" $i $mysleeptime
sleep $mysleeptime
done

+ Recent posts