思路:先生成包含用戶名和密碼的文件,然後使用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