今天分享一个面试题,要求使用shell脚本创建20个用户,用户名称为user01-20,用户的密码为随机生成6位字符串即可。
分析:新建多个用户,一定用到循环操作for或while,因为账户名称为user01-20,那么需要给生成的数字加一个格式,seq -f ;生成随机字符串可以使用系统变量$RANDOM,默认随机数字范围0-32767,不够6位怎么办,可以使用md5校验然后取校验的字符串即可;。
脚本截图:
脚本还是比较简洁:
#!/bin/bash
for i in $(seq -f "%02g" 1 20);
do
useradd user$i
echo "`echo $RANDOM|md5sum |cut -c 1-6`" | passwd --stdin user$i >> zht.txt
done
閱讀更多 運維小筆記 的文章