批量创建用户并且设置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