跳转至

53. 脚本:批量生产随机字符文件

1. 批量生成随机字符文件名

使用for循环在/oldboy目录下批量创建10个html文件,其中每个文件需要包含10个随机小写字母加固定字符串oldboy。

思路分析

核心是:创建10个随机小写字母

#7种方法
1.echo $RANDOM
2.openssl rand -base64 100
3.date +%s%N
4.head /dev/urandom|cksum
5.uuidgen
6.cat /proc/sys/kernel/random/uuid
7.mkpasswd(yum install expect -y)
mkpasswd参数
-l  长度
-d  数字
-c  小写字母
-C  大写字母
-s  特殊字符

例1:

mkpasswd -l 20 -d 10 -C 5 -c 3 -s 2
[root@cp ~]# mkpasswd -l 20 -d 10 -C 5 -c 3 -s 2
810Q,hl46#B76C46b1CV

例2:

echo OLDBOY$RANDOM|md5sum|tr "0-9" "a-z"|cut -c 2-11
[root@cp ~]# echo OLDBOY$RANDOM|md5sum|tr "0-9" "a-z"|cut -c 2-11
gicdfhjaag

脚本

#!/bin/bash
path=/oldboy
[ -d $path ] || mkdir $path
for n in {1..10}
do
    random=`echo "OLDBOY$RANDOM"|md5sum|tr "0-9" "m-z"|cut -c 2-11`
    touch $path/${random}_oldboy.html
done

最后更新: 2022-02-19 13:59:07