Linux里的几类比较主要和if使用
来源:互联网 发布:linux系统编程 第2版 编辑:程序博客网 时间:2024/06/08 15:54
if语句的执行规则和这几类比较关系密切,顺带提下,本人在此有时搞混淆,以此为记。
bash shell中的if语句,如果命令的退出状态是0,将执行then后面的所有命令,如果命令的退出状态是0以外的其他值,那么then后面的命令将不会执行。
bash shell 中的test语句,如果test命令中列出的条件评估值为TRUE,test命令以0退出状态代码退出。有以下两种形式,if和test结合说明。注:condition左右两侧有一个空格。
if test conditionthen commandsfi或者
if [ condition ]then commandsfitest命令有以下3类评估条件:
1.数值比较
2.字符串比较
3.文件比较
数值比较
可以是变量也可以是数值也可以互相比较
比较描述比较描述n1 -eq n2等于n1 -lt n2小于n1 -ge n2大于等于n1 -le n2小于等于n1 -gt n2大于n1 -ne n2不等于字符串比较
字符串比较会遇到两个问题:
1.大于小于号一定要转义,否则会当作重定向号。
2.大于和小于顺序与在sort命令中顺序不同,在test命令中,大写字母小于小写字母,而sort正好相反。
3.字符串比较变量尽量加双引号。
文件比较
阅读全文
1 0
- Linux里的几类比较主要和if使用
- Jetty和tomcat的三类比较
- 类比较的过程
- 接口和抽象类比较
- 大数据运维框架(一)--几类比较常用的自动化运维工具
- c#接口和抽象类比较
- String、StringBuffer和StringBuilder类比较
- 软件工程类比较权威的网站
- 虚幻4实体的类比较
- string类的io和char类比较 初始字符长度不一样
- Integer包装类比较时“==”和equals()的区别及原因
- java集合类比较
- java集合类比较
- JAVA 类比较
- java 集合类比较
- Map集合类比较
- 类比较指令
- 字符串日期类比较
- BZOJ 1822 浅谈计算几何在网络流建模中的实际运用
- CSS中的一些背景相关的学习
- 最新版Eclipse个性化
- Codeforces 828 D High Load
- Android系统广播实现短信监听
- Linux里的几类比较主要和if使用
- ## 引用是否占用内存空间? ##(自娱自乐,仅供参考)
- 批量修改文件名后缀的两个方法
- 最简单Mybatis代码生成器
- 设计模式-结构型软件设计模式(二)
- path和classpath的区别?
- BZOJ 2048 书堆 (数论)
- 3432. 【GDOI2014模拟】服务器
- spring 集成 mybatis redis