批量创建 10 个用户 stu01-stu10, 并且设置随机 8 位密码, 用 Linux 命令及管道实现.
[[email protected] /]# 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
来源: http://www.bubuko.com/infodetail-3014250.html