Shell流程控制语句if
2024-09-05 12:03:34
(1).if语句
语法格式:
if 判断条件 ; then
命令
fi 或
if 判断条件
then
命令
fi
if语句流程图:
实例:判断命令是否执行成功,成功则输出语句This is ok.
[root@youxi1 ~]# vim a.sh
#!/bin/bash
ls /mnt > /dev/null
if [ $? -eq 0 ] ; then
echo "This is ok."
fi
[root@youxi1 ~]# sh a.sh
This is ok.
(2).双分支if语句
语法格式:
if 判断条件 ; then
命令1
else
命令2
fi
双分支if语句流程图:
实例:判断命令是否执行成功,成功则输出This is ok.,否则输出This is not ok.
[root@youxi1 ~]# vim a.sh
#!/bin/bash
ls /mnt &> /dev/null
if [ $? -eq 0 ] ; then
echo "This is ok."
else
echo "This is not ok."
fi ls /mnt/a.txt &> /dev/null
if [ $? -eq 0 ] ; then
echo "This is ok."
else
echo "This is not ok."
fi
[root@youxi1 ~]# sh a.sh
This is ok.
This is not ok.
(3).多分支if语句
语法格式:
if 判断条件1 ; then
命令1
elif 判断条件2 ; then
命令2
elif 判断条件3 ; then
命令3
......
else
命令n
fi
多分支if语句流程图:
实例:判断键盘输入的数字,如果等于零则输出0,如果大于0则输出“这是一个正数”,如果小于0则输出“这是一个负数”。
[root@youxi1 ~]# vim a.sh
#!/bin/bash
read -p "请输入一个数字:" num
if [ $num -eq 0 ] ; then
echo $num
elif [ $num -gt 0 ] ; then
echo "这是一个正数"
else
echo "这是一个负数"
fi
[root@youxi1 ~]# sh a.sh
请输入一个数字:12
这是一个正数
[root@youxi1 ~]# sh a.sh
请输入一个数字:0
0
[root@youxi1 ~]# sh a.sh
请输入一个数字:-12
这是一个负数
最新文章
- Hibernate关联映射 映射文件的配置
- (转)android 在电脑上显示真机屏幕
- group_concat函数与find_in_set()函数相结合
- 洛谷P2725 邮票 Stamps
- 巧用九宫格以减少UI资源量
- Struts中的 saveToken的方法
- POJ2566-Bound Found (尺取法)
- android关于window
- (十)foreac遍历、break和countinue以及标签和switch循环
- java中的各种流(老师的有道云笔记)
- 简述C/C++调用lua中实现的自定义函数
- OS模块文件操作一
- OPPO realme 2在哪里打开Usb调试模式的简单步骤
- Chapter 5 Blood Type——5
- 常用css
- Head First Java.(第2版)
- Spring的两种代理方式:JDK动态代理和CGLIB动态代理
- C# 网络编程之webBrowser获取网页url和下载网页中图片
- 利用sqlserver sa更改系统密码
- springmvc+druid+dataSource配置的两种方式
热门文章
- 查找正在运行的nginx目录
- 类X509Certificate2
- SQL进阶系列之3三值逻辑与NULL
- PAT甲级1012题解——选择一种合适数据存储方式能使题目变得更简单
- scrapy框架爬取开源中国项目大厅所有的发布项目。
- docker学习5-docker安装tomcat环境和部署war包
- CodeForces - 95E: Lucky Country (多重背包)
- Dynamics 365 安装问题——无法访MSCRM_CONFIG数据库
- C++ vector,list,deque区别(转)
- AVL树的旋转