批量创建10个用户stu01-stu10,并且设置随机8位密码,用linux命令及管道实现。

[root@oldboy /]# echo stu{01..10}|tr " " "\n"|sed -r 's#(.*)#useradd \1 ; pass=$((RANDOM+10000000)); echo "$pass"|passwd --stdin \1; echo -e "\1 \t echo "$pass"">>/tmp/oldboy.log#g'|bash

上述命令实际就是再拼N条下面的命令的组合,举一条命令stu01用户的过程拆解如下:
useradd stu01 ;
pass=$((RANDOM+10000000));
echo "$pass"|passwd --stdin stu01;
echo -e "stu01 echo "$pass"">>/tmp/oldboy.log

创建10个用户 分别是 stu21-stu30 其密码是用随机数变量RANDOM生成,均保存至 userInfo.txt中,格式: username:passwd

echo stu{21..30} | tr ' ' '\n' | sed -e 's/^/useradd /' -e 's/(stu[0-9]{2})$/\1 \&\& echo "\1:echo $[$RANDOM**3] | cut -c1-8" | tee -a userInfo.txt | cut -d: -f2 | passwd --stdin \1/' | bash

更多技术资讯,请关注微信公众号 Big Data课堂

Linux系统批量创建用户脚本_第1张图片