例 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
转载于:https://blog.51cto.com/jinyan2049/878703