shell取不重复随机数

#!/bin/sh
function random()
{
     min=$1;
     max=$2-$1;
     num=$(date +%s+%N);
     ((retnum=num%max+min));
     #进行求余数运算即可
      echo $retnum;
      #这里通过echo 打印出来值,然后获得函数的,stdout就可以获得值
      #还有一种返回,定义全价变量,然后函数改下内容,外面读取
}
for i in {1..200};
   do
         out=$(random 999 10000);
         echo $i "PJ11"$out >> send.log;
   done;

你可能感兴趣的:(shell)