1.for 循环
for 定义变量
do 使用变量,执行动作
done 结束标志
- 格式1:
#!/bin/bash
for MYR in `seq 2 2 10`
do
echo $MYR
done
- 格式2:
for MYR in 1 2 3
do
echo $MYR
done
- 格式3:
for MYR in {
10..1}
do
echo $MYR
done
- 格式4:
for ((MYR=0;MYR<10;MYR++))
do
echo $MYR
done
脚本练习: check_host.sh
用此脚本检测10台与您当前主机直连主机是否网络通, 如果网络通常请显示主机的ip列表
#!/bin/bash
#!/bin/bash
for IP in {
1..10}
do
ping -c1 -w1 192.168.1.$IP &> /dev/null
[ "$?" = "0" ]&&{
echo 192.168.1.$IP
}
done
ping -c1 -w1
中-c1是指ping的次数,-w是指执行的最后知期限,也就是执行的时间,单位为秒&>/dev/null
是指标准输出道和错误输出都输出到/dev/null上,而不在界面上显示;$?
是上一个程序执行是否成功的标志,如果执行成功则$? 为0,否则 不为0