1,添加10个用户user1-user10,密码为8位随机字符
for i in `seq -w 10`
do
useradd user$i
password=`cat /dev/urandom|tr -dc 'a-zA-Z0-9'|head -c 8`
echo $password |passwd --stdin user$i
done
解题思路
用for循环编写脚本
for i in `seq -w 10` #这里的-w参数是让产生的1-10位数,对等空格隔开
#cat /dev/urandom | head -c 8 | md5sum | head -c 8
#利用 cat /dev/urandom 可以查看二进制数据流,然后用head -c 8取前八位,不过这里的字符是二进制数据流,需用md5sum转换成md5内容,然后再取md5的8位随机数
或者
#cat /dev/urandom |tr -dc 'a-zA-Z0-9'|head -c 8
echo $password |passwd --stdin user$i &> /dev/null
#打印