批量自定义创建账号shell脚本

#!/bin/bash
createuser(){
read -p "请输入创建账号>>" u
for i in $(seq 10)
do
  s=$(date +%N)
  e=$(grep "\b$u-$i\b" /etc/passwd | wc -l)
  if [ $e -eq 1 ]
  then
      echo " $u-$i 账号已经存在"
  else 
       useradd $u-$i
       echo $s | passwd --stdin $u-$i
       echo "User:$u-$i Password:$s" >>/tmp/user.txt
       if [  $?  -eq 0 ]
       then 
           echo "User:$u-$i Password:$s ===》ok "
       else
           echo "User:$u-$i Password:$s ===》No "
  fi

  fi
done
}
createuser

 
[root@node1 shell]# cat useradd.sh 
#!/bin/bash
read -p "创建数量: " num
read -p "用户名:" user
echo $num
echo $user
seq $num
create(){
for i in $(seq $num)
do
   sui=$(date +%N)
   presence=$(grep "$user-$i" /etc/passwd | wc -l)
   if [ $presence -ne 0 ]
   then 
        echo "$user-$i 账号已存在"
   else 
        sui=$(date +%N)
        useradd $user-$i >/devnull 2>&1
        echo $sui | passwd --stdin $user-$i  >/dev/null 2>&1
        echo "User:$user-$i  ------  Password:$sui " >>/tmp/user.txt
        if [ $? -eq 0 ]
        then
            echo "User:$user-$i 创建成功----OK"
        else 
            echo "User:$user-$i 创建失败----NO"
       fi
   fi
done
} 
create

 

posted @ 2018-03-22 22:39  运维面试辅导  阅读(180)  评论(0)    收藏  举报