shell脚本编程 循环
程序员文章站
2022-07-10 12:18:22
...
循环:for while case(分支编写)
学习shell注意:
shell是一门只针对于linux的脚本语言
知识放空
重点是学习语法结构
例:if 命令或者条件判断
then
执行语句
fi
for循环:
语法结构:
1. for 变量名 in 列表值
do
执行命令
done
for i in 1 2 3 4 5
2. for 变量名 in `ls /root`或者$(命令)
do
执行命令
done
3. for 变量名 in {1..5}
do
执行命令
done
4. for 变量名 in `seq 5`
do
执行命令
done
实例:批量检测主机的存活状态:
知识点:
ping 命令:
-c 可以设置ping的次数
-i 设置ping之间的时间间隔(单位秒)
-w 设置ping不同的超时时间
网段:49.233.65.0/24
# vim checkhosts.sh
#!/bin/bash
for i in {1..254}
do
host=49.233.65.$i
ping -c 3 -i 0.2 -w l 49.233.65.$i> /dev/null
if [ $? -eq 0 ];then
echo“host 49.65.$i is up”
else
echo“host 49.65.$i is down”
fi
done
运算符:
expr 整数运算
bc 支持小数
$((算数表达式))
a=10
b=2
c=$(( $a + $b))
let:
运算不能空格
如果非要有空格,用双引号引起来
# let i=i+5
# echo $i
5
i++ --> i=i+1 --> i+=1
i-- 同上
++i
运算顺序不一样