Shell if else语句
来源:互联网 发布:天刀捏脸数据库男性 编辑:程序博客网 时间:2024/05/17 01:35
if 语句通过关系运算符判断表达式的真假来决定执行哪个分支。Shell 有三种 if ... else 语句:
最后必须以 fi 来结尾闭合 if,fi 就是 if 倒过来拼写,后面也会遇见。
注意:expression 和方括号([ ])之间必须有空格,否则会有语法错误。
举个例子:运行结果:
举个例子:执行结果:
举个例子:运行结果:
if ... else 语句也可以写成一行,以命令的方式来运行,像这样:
if ... else 语句也经常与 test 命令结合使用,如下所示:输出:
- if ... fi 语句;
- if ... else ... fi 语句;
- if ... elif ... else ... fi 语句。
1) if ... else 语句
if ... else 语句的语法:if [ expression ]then Statement(s) to be executed if expression is truefi如果 expression 返回 true,then 后边的语句将会被执行;如果返回 false,不会执行任何语句。
最后必须以 fi 来结尾闭合 if,fi 就是 if 倒过来拼写,后面也会遇见。
注意:expression 和方括号([ ])之间必须有空格,否则会有语法错误。
举个例子:
- #!/bin/sh
- a=10
- b=20
- if [ $a == $b ]
- then
- echo "a is equal to b"
- fi
- if [ $a != $b ]
- then
- echo "a is not equal to b"
- fi
a is not equal to b
2) if ... else ... fi 语句
if ... else ... fi 语句的语法:if [ expression ]then Statement(s) to be executed if expression is trueelse Statement(s) to be executed if expression is not truefi如果 expression 返回 true,那么 then 后边的语句将会被执行;否则,执行 else 后边的语句。
举个例子:
- #!/bin/sh
- a=10
- b=20
- if [ $a == $b ]
- then
- echo "a is equal to b"
- else
- echo "a is not equal to b"
- fi
a is not equal to b
3) if ... elif ... fi 语句
if ... elif ... fi 语句可以对多个条件进行判断,语法为:if [ expression 1 ]then Statement(s) to be executed if expression 1 is trueelif [ expression 2 ]then Statement(s) to be executed if expression 2 is trueelif [ expression 3 ]then Statement(s) to be executed if expression 3 is trueelse Statement(s) to be executed if no expression is truefi哪一个 expression 的值为 true,就执行哪个 expression 后面的语句;如果都为 false,那么不执行任何语句。
举个例子:
- #!/bin/sh
- a=10
- b=20
- if [ $a == $b ]
- then
- echo "a is equal to b"
- elif [ $a -gt $b ]
- then
- echo "a is greater than b"
- elif [ $a -lt $b ]
- then
- echo "a is less than b"
- else
- echo "None of the condition met"
- fi
a is less than b
if ... else 语句也可以写成一行,以命令的方式来运行,像这样:
- if test $[2*3] -eq $[1+5]; then echo 'The two numbers are equal!'; fi;
if ... else 语句也经常与 test 命令结合使用,如下所示:
- num1=$[2*3]
- num2=$[1+5]
- if test $[num1] -eq $[num2]
- then
- echo 'The two numbers are equal!'
- else
- echo 'The two numbers are not equal!'
- fi
The two numbers are equal!test 命令用于检查某个条件是否成立,与方括号([ ])类似。
0 0
- Shell if else语句
- Shell if else语句
- Shell if else语句
- Shell if else语句
- Shell if else语句
- Shell if else语句
- Shell if else语句
- 十四、Shell if else语句
- shell 判断语句 if else
- shell的if else 语句
- Shell if else test 语句
- Shell 学习15 - Shell if else 语句
- Shell中的if else语句 while语句
- Shell中的if else语句小演示
- IF-ELSE IF-ELSE语句
- 【Shell脚本学习16】Shell if else语句
- linux shell编程 if else 语句,case语句
- Shell编程中if-elif-else条件分支语句测试
- ubuntu14.04 vmware下网络ip配置
- Android软键盘在AndroidManifest中的设置对页面的影响
- 虚拟机三种网络模式&桥接模式设置步骤
- sql参数绑定防止注入
- UVa 1631 Locker (密码锁)
- Shell if else语句
- JAVA 枚举类 Enum
- iOS 10诸如相机、相册、通讯录、麦克风、定位权限设置,防止奔溃或上架被拒
- 【笔记】sass
- xUtils 中的BitmapUtils 全面注释
- ListView 详解
- c++到com组件过度(一个实例)
- 论文常用实验数据收集整理
- Java数组3