一、批量新增用户
1,首先需要定义一个变量
2,选择那种循环语句来创建脚本。
3,使用什么命令来执行“echo RedHat | passwd --stdin $user”
[[email protected] ~]# vi user.sh
#!/bin/bash
#auth by tony
#date 2017-11-03
for NUM in {1..9}; do
user=user$NUM
useradd $user
echo RedHat | passwd --stdin $user
done
二、批量删除用户
1,首先需要新建一个user.txt文档把需要删除的用户名写入其中;
2,需要的删除用户的命令,userdel -r ;
3,使用那种方式来创建脚本;(while;for)
方法一:while循环来做
[[email protected] ~]# vi userdel.sh
#!/bin/bash
#auth by tony
#date 2017-11-03
while read stu;
do
userdel -r $stu;
echo $stu;
done < user.txt;
方法二:for循环来做
[[email protected] ~]# vi userdel.sh
#!/bin/bash
#auth by tony
#date 2017-11-03
for I in `cat user.txt`;do
userdel -r $I;
echo "The user delete success!";
done
三、查看局域网存活的IP
编写脚本检测本机链接指定IP段是否畅通,通过ping命令检测指定IP,检测命令执行结果,若为0表示畅通,若为1表示不通,以此判断网络是否畅通,但是指定机器禁用ping命令除外。
[[email protected] ~]#cat ip.sh
#!/bin/bash
#auth by tonhu
#date 2017-06-12
for I in `seq 0 254 `;do
ping -c 1 192.168.0.$I >/dev/null 2>&1
if [ $? -eq 0 ]; then
echo -e "\033[32;40m192.168.0.$I is up\033[0m"
else
echo -e "\033[32;40m192.168.0.$I is down\033[0m"
fi
done
[[email protected] ~]# chmod +x
[[email protected] ~]# ./ip.sh
最后说的是需要注意给脚本增加权限如:chmod +x userdel.sh 不然的脚本就不能正常运行。