课堂笔记day22

批量创建用户并且设置8位随机密码

先批量创建用户oldboy01——oldboy09  ,密码为123456

先创建用户名:echo oldboy{01..9}|xargs -n

sed -r  表示的是可以使用扩展正则

括号里的代表前面的    01-9  的用户名

useradd \1:创建以前面01-09的用户

echo 123456:每个用户的密码为123456

passwd --stdin \1 :密码用--stdin(标准输入重定向)到每个用户上

最后交给bash执行

用sed批量创建:echo oldboy{01..9}|xargs -n|sed -r 's#(.*)#useradd \1;echo 123456|passwd --stdin \1#g'|bash


生成随机密码:date +%N

&在 sed命令中s###g 表示前面正则匹配到的内容

echo $p & >>/p.txt把每个用户对应的密码输入到p.txt

总结前面的一起,把命令拼接起来:

echo oldboy{01..9}|xargs -n1|sed 's#(.*)#useradd &;p=$(date +%N);echo $p|passwd --stdin &;echo $p & >>/p.txt#g'|bash

你可能感兴趣的:(课堂笔记day22)