一.for循环
1.批量创建随机字符文件
在/zzs目录下批量创建10个txt文件,其中每个文件需要包含10个随机小写字母加固定字符串zzs,
- [root@zzs ]# vim make_file.sh
- #!/bin/bash
- [ -d /zzs ] || mkdir -p /zzs #判断是否存在所需目录,否 则创建
- rpm -qa | grep pwgen &> /dev/null #查询是否安装pwgen
- if [ $? -eq 1 ]
- then
- echo "yum install pwgen..."
- yum install pwgen -y &> /dev/null
- echo "finish!"
- else
- echo "pwgen is already!"
- fi
- cd /zzs &&\
- for i in {1..10}
- do
- file_name=`pwgen -1A0 10` #参数1为不按列打印,0为无数字,A为无大写字母
- touch ${file_name}_zzs.txt
- done
注:pwgen创建随机密码
- pwgen [ OPTION ] [ pw_length ] [ num_pw ]
参数:
-c or –capitalize
密码中至少包含一个大写字母-A or –no-capitalize
密码中不包含大写字母-n or –numerals
密码中至少包含一个数字-0 or –no-numerals
密码中不包含数字-y or –symbols
密码中至少包含一个特殊符号-s or –secure
生成完全随机密码-B or –ambiguous
密码中不包含歧义字符(例如1,l,O,0)-H or –sha1=path/to/file[#seed]
使用SHA1 hash给定的文件作为一个随机种子-C
在列中打印生成的密码-1
不要在列中打印生成的密码,即一行一个密码-v or –no-vowels
不要使用任何元音,以避免偶然的脏话