Linux下shell脚本的执行流控制

一、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的理解即终止退出此次脚本运行
在这里插入图片描述
脚本练习

  1. 运行脚本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.使用逻辑关系设置倒计时
方法一:
在这里插入图片描述
方法二:
在这里插入图片描述

发布了46 篇原创文章 · 获赞 6 · 访问量 1340

猜你喜欢

转载自blog.csdn.net/qq_46089299/article/details/105231094
今日推荐