一、for 循环语句
for 定义变量
do 使用变量,执行动作
done 结束标志
格式1
格式2
格式3
格式4
二、while
while ture 条件为真
do 条件成立所作循环动作
done
三、until
until false 条件为假
do 条件不成立所作循环动作
done
四、if
if语句中then(是)下可以跟else(否)
五、case
case $1 in
word1|WORD1)
action1
;;
word2|WORD2)
action2
;;
*)
action3 esac
六、expect
[root@rhle7_node1 mnt]# yum install expect -y 安装expect
[root@rhle7_node1 mnt]# vim answer.sh 问题脚本.sh结尾
[root@rhle7_node1 mnt]# vim answer.exp 应答脚本.exp结尾
固定关键字符应答
应答文脚本变量设置
七、break,continue,exit
对continue的理解终止此次动作
对break的理解终止此次语句
对exit的理解即终止退出此次脚本运行
脚本练习
- 运行脚本check_file.sh,检测文件类型,直到输入大小写exit退出
2.check_host.sh 用此脚本检测10台与您当前主机直连主机是否网络通常 ,如果网络通常请显示主机的ip列表
3.执行system_watch.sh脚本 监控disk、 memory、 upload (每秒显示) ,disk 监控磁盘使用情况(df); memory 监控内存使用情况(feel); upload 监控启动负载(uptame).
4.auto_ssh 192.168.0.1 westos 可以自动连接目标主机当目标主机网络不通时报错
1.运算符号
+ | 加法 |
---|---|
- | 减法 |
* | 乘法 |
/ | 除法 |
% | 除法后的余数 |
** | 乘方 |
++ | 自加 |
- - | 自减 |
< | 小于 |
<= | 小于等于 |
> | 大于 |
>= | 大于等于 |
= | 等于 |
+= | j+=i |
*= | j=j*i |
/= | j=j/i |
%= | j=j%i |
2.运算指令
( ( ) ) ((a=a+2 ))
let let a=1+2
expr expr 1 + 2
bc
bc << EOF
1+2
EOF
EOF
$[ ] echo $[1+2]
1.使用逻辑关系设置倒计时
方法一:
方法二: