案列1:ping测试主机
1.常规ping测试写法
[root@server ~]# vim ping12.sh
#!/bin/bash
read -p "请输入您需要测试的IP:" ip
ping -c1 $ip &>/dev/null && echo "$ip up" || echo "$ip down"
---------------------------------------------------------------
2.for
#!/bin/bash
read -p "请输入您需要测试的网络地址:" iipp
for i in {1..255}
do
ip=$iipp$i
ping -c1 -W1 $ip &>/dev/null && echo "$ip up" >>up.txt || echo "$ip down">>down.txt
done
~
1.常规测试
2.for测试
案列2:通过用户列表文件创建用户
[root@jumpserver ~]# vim for10.sh
#!/bin/bash
read -p "请输入您需要创建的用户名: " name
read -p "请输入您需要创建的用户数量: " num
for i in `seq $num`
do
useradd $name$i
done
tail -$i /etc/passwd
#!/bin/bash
#read -p "请输入您需要创建的用户名: " name
#read -p "请输入您需要创建的用户数量: " num
for i in `cat username.txt`
do
useradd $i
done
#!/bin/bash
for i in ` cat $1`
do
useradd $i
done
案列3:实验for实现批量主机root密码修改
前提1:已经生成秘钥登录配置(ssh-keygen)
前提2:定义主机地址列表
前提3:并了解远程修改密码的方法
[root@server ~]# vim forpass.sh
read -p "请输入新密码:" pass
for i in `cat ip.txt`
do
ping -c1 -W1 $i &> /dev/null
if [ $? -eq 0 ]
then
ssh $i "echo $pass |passwd --stdin root"
echo $i >> newpass.txt
else
echo $i >> oldpass.txt
fi
done
~
[root@server ~]# vim ip.txt
192.168.13.19
192.168.13.20
192.168.13.45