用shell脚本实现批量添加用户

添加10个用户user1到user10,密码和用户名一样,但要求只有用户不存在的情况下才能添加:


#!/bin/bash
#
k=`wc -l /etc/passwd | cut -d' '  -f1`
for i in `seq 1 10` ;do  (外循环)
  m=0
     for j in `seq 1 $k`; do(内循环,比较user1-10用户在系统中存在不)
      z=`head -n $j /etc/passwd | tail -1 | cut -d: -f1`(取出系统中的每个用户名)
      if [ "user$i" == "$z" ];then
       m=$[$m+1](如果存在则m加1)

      fi
     done
  if [ $m -eq 0 ];then(当m为0时就不存在用户)
  useradd user$i
  echo user$i |passwd --stdin user$i
  fi
done

此条目发表在linux分类目录,贴了, , , , 标签。将固定链接加入收藏夹。