linux批量添加用户shell并随机生成用户密码

#!/bin/bash
#*****************************************************
#         Author: suixiaofeng
#           blog:https: //blog.cool360.org
#          Email: [email protected]
#  Last modified: 2017-07-11 15:20
#       Filename: 20170711.sh
#    Description:
#****************************************************
. /etc/init.d/functions
#user= "test"
passfile= "/tmp/user.log"
read -p "pls input username:" user
[ -z $user ] && {
     echo "Usage:$0  user"
     exit 1
}
 
read -p "pls input create two num:" num1 num2
[ -z $num1 -o -z  $num2 ] && {
 
     echo "Usage:$0  NUM1 NUM2 "
     exit 1
}
 
for num in `seq -w $num1 $num2 `
  do
    pass= "`echo " test $RANDOM " |md5sum |cut -c 3-11`"
    useradd $user $num &>/dev/null &&\
    echo "$pass" |passwd --stdin $user $num &>/dev/null &&\
    echo  -e "user:$user$num\tpasswd:$pass" >> $passfile
    if [ $? -eq 0 ]
     then
          action  "$user$num is ok" /bin/true
     else
         if [ `id $user $num |wc -l` -eq 1 ] ; then
  
           action  "$user$num is exits " /bin/false
        fi
    fi
done
  echo --------------------------------------------------
cat $passfile && > $passfile

测试:

[root@sf106232 script]# sh 20170711.sh 
pls input username:sddsb
pls input create two num:11 15
sddsb11 is ok                                              [  OK  ]
sddsb12 is ok                                              [  OK  ]
sddsb13 is ok                                              [  OK  ]
sddsb14 is ok                                              [  OK  ]
sddsb15 is ok                                              [  OK  ]
--------------------------------------------------
user:sddsb11    passwd:d3124a198
user:sddsb12    passwd:4fd2607b8
user:sddsb13    passwd:d046ca964
user:sddsb14    passwd:5b21daf09
user:sddsb15    passwd:0d828efaa

猜你喜欢

转载自blog.csdn.net/sfdst/article/details/74990349