使用shell脚本生成随机数据

需求:1.使用建表脚本,创建 class 库, m_class表,students表

[root@mysql-80 /test]# cat up_create.sh 

#!/bin/bash
mysql -uroot <

编写一个插入脚本, 对 students表,进行大量的数据插入,数据满足以下条件

  1. 记录数: 100 条
  2. 姓名 : 组合生成 xing.txt ming.txt
  3. 年龄 : 24–40 之间的随机
  4. 手机号码: 139开头 后面8位随机 )
  5. 身份证号码:date +%N%N 随机生成18位
  6. 入学时间: 当前时间
  7. 所选课程 : 1-8 之间的随机数
  8. 就业薪资: 7000 ---- 15000 之间的随机整数。

把姓氏存入xing.txt

[root@mysql-80 /test]# cat xing.txt



















把名字存入ming.txt

[root@mysql-80 /test]# cat ming.txt

德华
永琪


学友
杰伦

超越

国荣
家驹

思琪
紫琪
若男

飞飞
永义

生成随机数脚本

[root@mysql-80 /test]# cat test.sh =========================

#!/bin/bash

a_ran(){
count=`expr $2 - $1 + 1`
R=`echo $RANDOM`
C=`expr $R % $count + $1`
echo $C
}

a_age=`a_ran 24 40`
a_gz=`a_ran 7000 15000`
a_phone=`a_ran 10000000  99999999`

echo "年龄=$a_age  工资=$a_gz  电话=139$a_phone"

使用shell脚本批量随机插入数据至数据库表中

#!/bin/bash

read -p "请输入要插入的数据量: " num
time1=`date +%s`
a_ran(){
count=`expr $2 - $1 + 1`
R=`echo $RANDOM`
C=`expr $R % $count + $1`
echo $C
}

for ((i=0;i<=$num;i++))
do
a_age=`a_ran 24 40`
a_gz=`a_ran 7000 15000`
a_phone=`date +%N`
a_xing=`a_ran 1 20`
a_class=`a_ran 1 8`
a_id=`date +%N%N`
xing=`shuf /test/xing.txt | sed -n ''$a_xing'{p}'`
a_ming=`a_ran 1 20`
ming=`shuf /test/ming.txt | sed -n ''$a_ming'{p}'`
A=("M" "F")
a_A=`a_ran 0 1`
a_sex=`echo ${A[$a_A]}`

mysql -uroot <

你可能感兴趣的:(Linux运维)