思路:先生成包含用户名和密码的文件,然后使用awk逐行读取用户信息进行添加
(1)生成用户名、密码文件
echo stu{1..10}"|"`openssl rand -base64 6 | tr '|' '#'` | xargs -n 1 > test.txt
或者使用for循环生成
for n in `seq 10`;
do
echo 'stu'$n'|'`openssl rand -base64 6 | tr '|' '#'` >> test.txt;
done
(2)添加用户
cat test.txt | awk -F '|' '{print "useradd",$1";echo",$2,"| passwd --stdin",$1}' | bash