用shell脚本实现批量添加用户(改进方法)

添加10个用户user1—user10,密码同用户名,要求只有用户不存在的情况下才添加
在上一篇博客中,用了两次for循环解决的,实现比较复杂,其实有更简单的方法来判断系统中是否存在某一个用户
id 用户名 就可以判断用户是否存在,不存在会报错,存在会显示用户ID等相关信息,所以改进的shell脚本如下:


#!/bin/bash
#

for i in `seq 1 10` ;do  
  if id user$i &> /dev/null ; then
     echo "user$i exits!"
  else
     useradd user$i
     echo user$i |passwd --stdin user$i
     echo "Add user user$i finished."
  fi
done

对此脚本做进一步要求,密码为随机生成的5个字符

#!/bin/bash
#

for i in `seq 1 10`;do
    if id user$i &> /dev/null ;then
       echo "user$i is exits!"
    else
       useradd userSi
       word=`cat /dev/urandom | strings -n 5 | head -n 1`
       echo  $word |passwd --stdin user$i
       echo "user$i is add!"
    fi
done
此条目发表在linux分类目录,贴了, , , , 标签。将固定链接加入收藏夹。