shell编程条件语句-if
2022/7/31 5:22:48
本文主要是介绍shell编程条件语句-if,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
shell编程条件语句
条件测试
test命令
测试表达式是否成立,若成立返回0,否则返回其他数值
格式1:test 条件表达式
格式2:[ 条件表达式 ]
注:格式2[]前后需留有至少一个空格
文件测试
常用文件比较运算符 | 说明 | 示例 |
---|---|---|
-e filename | 如果filename存在,则为真 | [ -e /var/log/syslog ] |
-d filename | 如果filename目录存在,则为真 | [ -d /tmp/mydir ] |
-f filename | 如果filename文件存在,则为真 | [ -f /usr/bin/grep ] |
-L filename | 如果filename符号链接存在,则为真 | [ -L /usr/bin/grep ] |
-r filename | 如果filename可读,则为真 | [ -r /var/log/syslog ] |
-w filename | 如果filename可写,则为真 | [ -w /var/mytmp.txt ] |
-x filename | 如果filename可执行,则为真 | [ -L /usr/bin/grep ] |
filename1 -nt filename2 | 如果filename1比filename2新,则为真 | [ /tmp/install/etc/services -nt /etc/services ] |
filename1 -ot filename2 | 如果filename1比filename2旧,则为真 | [ /tmp/install/etc/services -nt /etc/services ] |
整数值比较
格式为:[ 整数1 操作符 整数2 ]
常用的测试操作符 | 说明 |
---|---|
-eq | 等于(equal) |
-ne | 不等于(not equal) |
-gt | 大于(greater than) |
-lt | 小于(lesser than) |
-le | 小于或等于(lesser or equal) |
-ge | 大于或等于(greater or equal) |
字符串比较
格式1:
[ 字符串1 = 字符串2 ]
[ 字符串1 != 字符串2 ]
格式2:
[ -z 字符串 ]
逻辑测试
格式1:
[ 表达式1 ] 操作符 [ 表达式2 ]
格式2:
命令1 操作符 命令2
常用操作符 | 说明 |
---|---|
-a或&& | 逻辑与,“而且”的意思 |
-o或|| | 逻辑或,“或者”的意思 |
! | 逻辑否 |
if语句
单分支的if语句
if 条件测试操作 then 命令序列 fi
双分支的if语句
if 条件测试操作 then 命令序列1 else 命令序列2 fi
多分支的if语句
if 条件测试操作1 then 命令序列1 elif 条件测试操作2 then 命令序列2 else 命令序列3 fi
这篇关于shell编程条件语句-if的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-27OpenFeign服务间调用学习入门
- 2024-12-27OpenFeign服务间调用学习入门
- 2024-12-27OpenFeign学习入门:轻松掌握微服务通信
- 2024-12-27OpenFeign学习入门:轻松掌握微服务间的HTTP请求
- 2024-12-27JDK17新特性学习入门:简洁教程带你轻松上手
- 2024-12-27JMeter传递token学习入门教程
- 2024-12-27JMeter压测学习入门指南
- 2024-12-27JWT单点登录学习入门指南
- 2024-12-27JWT单点登录原理学习入门
- 2024-12-27JWT单点登录原理学习入门