If语句

if条件判断语句,通常以if开头,fi结尾。也可加入else或者elif进行多条件的判断,if表达式如下:

if语句shell脚本编程案例如下。
(1)比较两个整数大小,代码如下:

(2)判断系统目录是否存在,代码如下:

if常见的判断逻辑运算符详解如下:
•□ -f:判断文件是否存在,例如if[-f filename]。
•□ -d:判断目录是否存在,例如if[-d dir]。
•□ -eq:等于,应用于整型比较,即equal。
•□ -ne:不等于,应用于整型比较,即not equal。
•□ -lt:小于,应用于整型比较,即letter。
•□ -gt:大于,应用于整型比较,即greater。
•□ -le:小于或等于,应用于整型比较。
•□ -ge:大于或等于,应用于整型比较。
•□ -a:双方都成立(and),用法为逻辑表达式-a逻辑表达式。
•□ -o:单方成立(or),用法为逻辑表达式-o逻辑表达式。
•□ -z:空字符串。
•□ ‖:单方成立。
•□ &&:双方都成立表达式。

If 语句括号的使用总结
1、如果是用> 、< 、 <= 、>= 比较数值的大小的话用(( ))
2、如果单独使用 -d -f -lt -gt -lt -ge -le -ne -f 用[] [[ ]]都可以
3、如果配合-a -o 使用要使用[]
(3)if多个条件测试分数判断,代码如下:

if判断括号区别
在使用if语句时,经常会使用()、(())、[]、[[]]、{}等括号,以下为几种括号简单区别对比。
•□ ():用于多个命令组、命令替换、初始化数组。
•□ (()):整数扩展、运算符、重定义变量值,算术运算比较。
•□ []:bash内部命令,“[”与test是等同的,正则字符范围、引用数组元素编号,不支持“+”、“-”、“∗”、“/”数学运算符,逻辑测试使用-a、-o。
•□ [[]]:bash程序语言的关键字,不是一个命令,[[]]结构比[]结构更加通用,不支持“+”、“-”、“∗”、“/”数学运算符,逻辑测试使用&&、‖。
•□ {}:主要用于命令集合或者范围,例如mkdir-p/data/201{7,8}/。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值