shell-批量添加用户

.编写脚本用于批量添加用户,要求如下:

   提供交互功能,根据提示指定需添加的用户数量(少于100)、用户名前缀、并能够设置这些用户账户的失效时间,初始密码。

   用户名编号统一使用两位数,如使用”01””02””03”的形式,而不是”1””2””3”的形式。

 


1)批量添加用户脚本myuadd.sh内容如下


#!/bin/bash

read -p "input nu <1-99>:" nu

if [ $nu -lt 100 ]

then

read -p "input name:" name

read -p "input date <YYYY-MM-DD>:" date

read -p "input password:" password

a=1

while [ $a -le $nu ]

 do

   if [ $a -lt 10 ] 创建1-9用户时,在前边加0(如01,02.03)

   then

         useradd -e $date "$name""0"$a"  也可以这样写 #useradd -e $date "${name}0$a"

         echo "$password" | passwd --stdin "$name"0"$a" &>/dev/null

         chage  -d 0 $name"0"$a

   else

         useradd -e $date $name$a

echo "$password" | passwd --stdin $name$a &>/dev/null 也可以写echo "$name$a:$password" | chpasswd

chage  -d  0 $name$a   请求用户第一次登录系统是需更该密码。

   fi

   a=`expr $a + 1`

done

fi




                           while语句编写

 


    chage  -d  0   用户名    请求用户第一次登录系统是需更该密码



                      for语句编写




2)、给脚本myuadd.sh增加x权限

3)、执行脚本myuadd.sh,添加用户

4)、验证结果:查看/etc/passwd文件是否添了新用户








你可能感兴趣的:(shell)