shell if 表达式几则

简介: 1、shell表达式 a=3 ; b=2 ; c=4 if (( a > b )) && (( a < c )) 或者 if [[ $a > $b ]] && [[ $a < $c ]] 或者 if [ $a -gt $b -a $a -lt $c ] 2、-o = or , -a = and , 但我一向只用 || 或者 && 3、其它解释 -ne 比较数字 (numberic) ; != 比较字符 (string), 但后者拿来比较数字也可,只是不是标准用法。

1、shell表达式

a=3 ; b=2 ; c=4

if (( a > b )) && (( a < c ))

或者

if [[ $a > $b ]] && [[ $a < $c ]]

或者

if [ $a -gt $b -a $a -lt $c ]

2、-o = or -a = and , 但我一向只用 || 或者 &&

3、其它解释

-ne 比较数字 (numberic) ; != 比较字符 (string), 但后者拿来比较数字也可,只是不是标准用法。

-lt 是等同 < , 但 < 只能在 shell 的数值操作符 (( )) 或者 逻缉操作符 [[ ]] 才可使用-lt -eq -gt -ge-le 这些是 test , 就是 [ ] 这个内建命令使用的条件操作符, 比较数字用; = != 比较字符用; == 这个在 [[ ]] 中用,可用来比对正规表示式, 但用在 [ ] 也可,只是不太正统用法。

此外test表达式[]还有其它很多可比较的,如文件,目录的比较等。

原文:

http://zhidao.baidu.com/question/107290842.html

http://www.233.com/linux/fudao/20091201/095719620-2.html

目录
相关文章
|
6月前
|
Shell
在Shell脚本中的if语句
在Shell脚本中的if语句
96 1
|
Shell 分布式数据库
shell脚本中if判断‘-a‘ - ‘-z‘含义
shell脚本中if判断‘-a‘ - ‘-z‘含义
|
5月前
|
Shell
Shell脚本之条件语句if总结
Shell脚本之条件语句if总结
|
5月前
|
Shell Linux BI
linux shell脚本中 if 条件判断
linux shell脚本中 if 条件判断
37 0
|
6月前
|
运维 Shell C语言
第三章 Shell表达式与运算符
第三章 Shell表达式与运算符
|
6月前
|
Shell
shell 学习(四)【if语法 for循环控制】
shell 学习(四)【if语法 for循环控制】
43 0
|
6月前
|
Shell
在Shell脚本中,使用`if`语句进行复杂的条件判断
在Shell脚本中,使用`if`语句进行复杂的条件判断
180 2
|
6月前
|
存储 Shell
Shell编程自动化之if、for、while和函数
本文主要介绍了Shell编程自动化之if、for、while和函数,并结合实例测试。
73 3
|
6月前
|
Shell Linux Windows
Linux【脚本 05】交互式shell脚本编写及问题处理([: ==: unary operator expected)[: ==: 期待一元表达式
Linux【脚本 05】交互式shell脚本编写及问题处理([: ==: unary operator expected)[: ==: 期待一元表达式
154 1
|
运维 Shell 应用服务中间件
【运维知识高级篇】超详细的Shell编程讲解3(if判断+Shell菜单+case流程判断+批量创建删除用户+猜数字小游戏)
【运维知识高级篇】超详细的Shell编程讲解3(if判断+Shell菜单+case流程判断+批量创建删除用户+猜数字小游戏)
174 1