(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
这是一个负数

  

最新文章

  1. Hibernate关联映射 映射文件的配置
  2. (转)android 在电脑上显示真机屏幕
  3. group_concat函数与find_in_set()函数相结合
  4. 洛谷P2725 邮票 Stamps
  5. 巧用九宫格以减少UI资源量
  6. Struts中的 saveToken的方法
  7. POJ2566-Bound Found (尺取法)
  8. android关于window
  9. (十)foreac遍历、break和countinue以及标签和switch循环
  10. java中的各种流(老师的有道云笔记)
  11. 简述C/C++调用lua中实现的自定义函数
  12. OS模块文件操作一
  13. OPPO realme 2在哪里打开Usb调试模式的简单步骤
  14. Chapter 5 Blood Type——5
  15. 常用css
  16. Head First Java.(第2版)
  17. Spring的两种代理方式:JDK动态代理和CGLIB动态代理
  18. C# 网络编程之webBrowser获取网页url和下载网页中图片
  19. 利用sqlserver sa更改系统密码
  20. springmvc+druid+dataSource配置的两种方式

热门文章

  1. 查找正在运行的nginx目录
  2. 类X509Certificate2
  3. SQL进阶系列之3三值逻辑与NULL
  4. PAT甲级1012题解——选择一种合适数据存储方式能使题目变得更简单
  5. scrapy框架爬取开源中国项目大厅所有的发布项目。
  6. docker学习5-docker安装tomcat环境和部署war包
  7. CodeForces - 95E: Lucky Country (多重背包)
  8. Dynamics 365 安装问题——无法访MSCRM_CONFIG数据库
  9. C++ vector,list,deque区别(转)
  10. AVL树的旋转