知识回顾:
创建shell脚本规则:
执行脚本
变量
测试
运算
if :单分支、双分支、多分支
实例:
剪刀石头布
检测主机是否存活
判断成绩
循环: for while case(分支编写)
学习shell注意:
shell是一门只针对于linux的脚本语言
知识放空
重点是学习语法结构
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 1 $host > /dev/null
if [ $? -eq 0 ] ;then
echo "host $host is up"
else
echo "host $host is down"
fi
done
运算符:
expr 整数运算
bc 支持小数
(
(
算
数
表
达
式
)
)
a
=
10
b
=
2
c
=
((算数表达式)) a=10 b=2 c=
((算数表达式))a=10b=2c= ((
a
+
a+
a+b ))
let:
运算不能空格
如果非有空格,用双引号引起来
#let i=i+5
#ceho $i
5
i++2 --> i=i+1 --> i+=1
i-- --> i=i-1 --> i-=1
++i
运算顺序不一样