题目:批量添加20个用户,用户名为user1~20,密码为5个随机字符(要求不能使用shell循环语句)
方法1
echouser{1..20}|xargs-n1|sed-r's#(.*)#useradd\1\&\&echo\1>>/tmp/passwd.txt\&\&echo$RANDOM|md5sum|cut-c1-5>>/tmp/passwd.txt\&\&echo`tail-1/tmp/passwd.txt`|passwd--stdin\1#g'|bash
方法2
echouser{1..20}|xargs-n1|sed-r's#(.*)#useradd\1\&\&pass=`echo$RANDOM|md5sum|cut-c1-5`\&\&echo$pass|passwd--stdin\1\&\&echo\1$pass>>/tmp/user_passwd.txt#g'|bash
方法3
echouser{1..20}|xargs-n1|sed-r's#(.*)#useradd\1\&\&pass=`echo$RANDOM|md5sum|cut-c1-5`\&\&echo\1:$pass>>/tmp/user_passwd.txt\&\&chpasswd</tmp/user_passwd.txt#g'|bash
备注
对于题目和答案的任何疑问,请在博客评论区留言。往期题目索引http://lidao.blog.51cto.com/3388056/1914205
原文链接:https://www.f2er.com/bash/392725.html