1. 如何生成随机数?
系统变量:RANDOM,默认会产生0~32767的随机整数
打印一个随机数
echo $RANDOM
查看系统上一次生成的随机数
# set|grep RANDOM
RANDOM=28325
产生0~1之间的随机数
echo $[$RANDOM%2]
产生0~2之间的随机数
echo $[$RANDOM%3]
产生0~3之间的随机数
echo $[$RANDOM%4]
产生0~9内的随机数
echo $[$RANDOM%10]
产生0~100内的随机数
echo $[$RANDOM%101]
产生50-100之内的随机数
echo $[$RANDOM%51+50]
产生三位数的随机数
echo $[$RANDOM%900+100]
实战案例
㈠ 随机产生以139开头的电话号码
具体需求1:
写一个脚本,产生一个phonenum.txt文件,随机产生以139开头的手机号1000个,每个一行。
① 思路
-
产生1000个电话号码,脚本需要循环1000次
FOR WHILE UNTIL
-
139+8位,后8位随机产生,可以让每一位数字都随机产生
echo $[$RANDOM%10]
-
将随机产生的数字分别保存到变量里,然后加上139保存到文件里
② 落地实现
#!/bin/env bash
#产生1000个以139开头的电话号码并保存文件phonenum.txt
file=/shell03/phonenum.txt
for (