用脚本创建10个用户,并设置对应密码,将密码记录到userinfo.txt文件中
用户从user_01到user_09
密码为15位数没有特殊字符
先判断/home/目录下是否有userinfo.txt,有的话就将改文件清空
哉判断是否安装了mkpasswd【随机产生数必须要的】,没有的话使用yum指令安装
`seq -w 0 09`:借助seq生成从00到09的队列
`mkpasswd -l 15 -s 0`:mkpasswd 长度为15 没有特殊字符
passwd --stdith:从标准输入流中获取密码的选项
echo "${p}"| passwd --stdin user_${i}:将p输出到标准流,通过管道传输到passwd --stdith命令
user_${i}是要设置密码的用户名
echo "user_${i} ${p}" >> /home/userinfo.txt:将各用户名和其对应的密码追加到/home/userinfo.txt中
运行结果
知识点学习
mkpasswd:可以生成随机字符串,-l指定长度,-s指定特殊字符个数,-c指定小写字母个数,-C指定大写字母个数,-d指定数字长度
seq:生成一系列整数 基础用法
1.生成1~10的整数序列 seq 1 10
2.生成10~1的整数序列 seq 10 -1 1
3.指定增长大小的整数序列 seq 1 2 10 输出 1 3 5 7 9
4.使用-s指定分隔符 seq -s " " 1 5 输出1 2 3 4 5 每个数字用空格隔开
5.指定输出格式 seq -f "number :%g" 1 3输出 1number2number3 每个数字前加上number
6.使用-w进行数字补齐 seq -w 1 5输出 0102030405
通过man seq去查看帮助文档