例 8.22 批量添加20个系统用户账号,用户名依次为stu1、stu2、stu3、..............、“stu20”,各用户的初始密码均为“123456”。
[root@linuxserver ~]# vi add20users.sh

#!/bin/bash
i=1
while [ $i -le 20 ]
do
useradd stu$i
echo "123456" |passwd --stdin stu$i & > /dev/null  //为用户账号设置初始密码
i=`expr $i + 1`       //将变量i递增1的操作可改用“let i++”的简略用法
done

例 8.23 编写一个批量删除用户的脚本程序,将上例中添加的20个用户删除。
[root@linuxserver ~]#  vi del20users.sh

#!/bin/bash
i=1
while [ $i -le 20 ]
do
userdel -r stu$i
i=`expr $i + 1`
done

 

例 8.28 删除系统中的stu1-stu20各用户账号,但是stu8、stu18除外。
[root@linuxserver ~]#  vi delsome.sh

#!/bin/bash
i=1
while [ $i -le 20 ]
do
    if [ $i -eq 8 ] || [$i -eq 18 ] ; then
         let i++
         continue
    fi
    userdel -r stu$i
    let i++
done