天天看點

linux運用指令批量傳建立使用者

第一種方法:

[root@oldboy ~]# echo stu{01..10}|tr " " "\n"|sed -r 's#(.)#useradd \1;pass=$((RANDOM+10000000));echo "$pass"|passwd --stdin \1;echo -e "\1\t<code>echo "$pass"</code>"&gt;&gt;/tmp/oldboy.log#g'|bash

第二種方法:

echo stu{01..10}|xargs -n1|sed -n 's#.#useradd &amp; \&amp;\&amp; echo $RANDOM|md5sum|cut -c5-9 &gt;&gt;/tmp/mima.log \&amp;\&amp; echo "<code>tail -1 /tmp/mima.log|passwd --stdin &amp;</code>"#gp'|bash

第三種方法:

[root@oldboy ~]# echo stu{3..4}:$RANDOM|tee /tmp/useradd.log|xargs -n1|awk -F ":" '{print "useradd "$1";echo "$2"|passwd --stdin "$1""}'|bash

第四種方法:

[root@oldboy ~]# echo stu{01..10}|xargs -n1|awk '{print "useradd "$1" \&amp;\&amp; echo $RANDOM|md5sum|cut -c4-11 &gt;&gt;/tmp/mima.log \&amp;\&amp; echo <code>tail -1 /tmp/mima.log</code>|passwd --stdin "$1""}'|bash

第5種方法:

[root@oldboy ~]# seq -f "oldboy%02g" 10|awk '{print "echo "$0" &gt;&gt;/tmp/mima.txt \&amp;\&amp; useradd "$0" \&amp;\&amp; op=$(date+%F|md5sum|cut -c1-8) \&amp;\&amp; echo $op|passwd --stdin "$0" \&amp;\&amp; echo $op &gt;&gt;/tmp/mima.txt"}'|bash

第六種方法:

運用腳本

#!/bin/bash

#This is the creation of the post-90s Liu Zhonghe at 2017-12-27 19:30

for n in <code>seq 3 4</code>

do

useradd user$n

echo "user$n:user$n<code>echo user$n|md5sum|cut -c5-9</code>"|chpasswd

done