次の内容のスクリプト「random.sh」が与えられます。
#!/bin/bash
RANDOM=`python -v -d -S -c "import random; print random.randrange(500, 800)"`
echo $RANDOM
これを実行すると、指定された範囲外の乱数が生成されます。
[root@localhost nms]# ./random.sh
23031
[root@localhost nms]# ./random.sh
9276
[root@localhost nms]# ./random.sh
10996
RANDOM変数の名前をRANDに変更すると、指定された範囲の乱数が得られます。
#!/bin/bash
RAND=`python -v -d -S -c "import random; print random.randrange(500, 800)"`
echo $RAND
与える:
[root@localhost nms]# ./random.sh
671
[root@localhost nms]# ./random.sh
683
[root@localhost nms]# ./random.sh
537
私の質問は-なぜですか?:)