UNIX Shell 里面比较字符写法

-eq     等于;              -ne    不等于;

-gt    大于;             -lt    小于 ;

-le    小于等于;       -ge   大于等于;

-z    空串;                   -n    非空串;

=    两个字符相等;     !=    两个字符不等

无论什么编程语言都离不开条件判断。SHELL也不例外。

大体的格式如下:

if list then

do something here

elif list then

do another thing here

else

do something else here

fi

基本上和其他脚本语言一样。没有太大区别。不过值得注意的是。[]里面的条件判断。说明如下:

1 字符串判断

str1 = str2     当两个串有相同内容、长度时为真

str1 != str2     当串str1和str2不等时为真

-n str1       当串的长度大于0时为真(串非空)

-z str1       当串的长度为0时为真(空串)

str1        当串str1为非空时为真

2 数字的判断

int1 -eq int2   两数相等为真

int1 -ne int2   两数不等为真

int1 -gt int2    int1大于int2为真

int1 -ge int2   int1大于等于int2为真

int1 -lt int2    int1小于int2为真

int1 -le int2    int1小于等于int2为真

3 文件相关的if判断条件语句

-r file     用户可读为真

-w file     用户可写为真

-x file     用户可执行为真

-f file     文件为正规文件为真

-d file     文件为目录为真

-c file     文件为字符特殊文件为真

-b file     文件为块特殊文件为真

-s file     文件大小非0时为真

-t file     当文件描述符(默认为1)指定的设备为终端时为真

4 复杂逻辑判断

-a        与

-o       或

!       非

语法虽然简单,但是在SHELL里使用的时候,它可以实现强大的功能或执行逻辑。

linux shell if字符串比较大小,linux中shell if 判断总结相关推荐

  1. linux shell数字怎么比较大小,Linux Shell 数字计算与比较

    直接上脚本, 使用$(())以及$[]进行数字计算 数值比较: n1 -eq n2检查n1是否等于n2         n1 -le n2检查n1是否小于等于n2 n1 -ge n2检查n1是否大于等 ...

  2. python字符串比较大小 python3_Python中进行字符串比较大小的方法

    Python中进行字符串比较大小的方法 发布时间:2020-12-14 09:28:15 来源:亿速云 阅读:84 作者:小新 这篇文章给大家分享的是有关Python中进行字符串比较大小的方法的内容. ...

  3. linux下通过字符串调用函数,linux中字符串转换函数 simple_strtoul

    转自 http://blog.csdn.net/tommy_wxie/article/details/7480087 Linux内核中提供的一些字符串转换函数: lib/vsprintf.c 1. u ...

  4. linux批量修改压缩图片大小,linux shell批量压缩某个目录下图片大小

    linux shell批量压缩某个目录下图片大小 #!/bin/sh read -p "Input Path:" SPATH maxsize=$((1024*200)) FILEL ...

  5. linux日期格式怎样比较大小,Linux下Shell日期的格式,你知道几种?

    不管是哪种语言,日期/时间都是一个非常重要的值.比如我们保存日志的时候,往往是某个前缀再加上当前时间,这样日志文件名称就可以做到唯一. 在Shell环境里,我们获取时间的命令是date,但date出来 ...

  6. linux如何查看nohup日志大小,linux下nohup日志输出过大问题解决方案

    最近在一Hadoop测试集群运行一个Spark streaming程序,然后使用nohup ./execute.sh & 执行让程序后台运行,才几天日志就上G了,如果有问题想要查看日志,显然打 ...

  7. shell 分割字符串_谈一谈Shell中的贪婪匹配和非贪婪匹配

    Shell中的贪婪匹配和非贪婪匹配 非贪婪匹配,即匹配符合通配符的最短结果. 贪婪匹配,即匹配符合通配符的最长结果. 下面案例为例: 1.${VALUE%.*}或${VALUE%%.*}: 删除VAL ...

  8. 【Shell】字符串比较大小

    实现 #! /bin/bash A="$1" B="$2" echo "输入的原始值:A=$A,B=$B"#判断字符串是否相等 if [ & ...

  9. comparator 字符串比较大小_Java中Comparable和Comparator实现对象比较

    当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定义排序. A comparison function, which im ...

最新文章

  1. linux 下C调用Python 模块
  2. Caused by: java.lang.RuntimeException: can not run elasticsearch as root
  3. 【NLP】Transformer模型深度解读
  4. mysql5.7中使用group by报错
  5. bootstrap --- 在 modal中的 datetimepicker 关闭 ,会造成 modal也会被关闭.
  6. 【转】VC++计算当前时间点间隔N天的时间(不使用CTimeSpan类)
  7. 辽宁电信TY12008-Z_智能机顶盒2.0_S905MB_线刷固件包
  8. CEM计算电磁学 -- Lecture 1 学习笔记 (1) --- 麦克斯韦方程、波动方程
  9. 诺兰的阶段模型(转载)
  10. 高密集型工业体系步履蹒跚
  11. 华三防火墙旁路部署三种方式之子接口旁路
  12. oracle替换图片颜色,PS人物抠图、衣服颜色更换及相片增加清晰度方法
  13. 计算机网络atm功能,现代计算机网络原理4ATM交换技术.ppt
  14. 技术分享 | 误删表以及表中数据,该如何恢复?
  15. 蚁群算法及蚂蚁系统的原理(js实现版)
  16. 线索二叉树和中序非递归遍历线索化后的二叉树
  17. A53开发板命令操作wifi-wap主要命令
  18. http-杂货铺.md
  19. Gem5模拟器,详解官网教程的statistics and output(三)
  20. 【表单】如何去掉input被点击选中时的黑色边框

热门文章

  1. 7-121 作品评分 (10分)
  2. 谷歌浏览器怎么看到http版本
  3. PHP开发环境与工具笔记,thinkphp开发工具有哪些(常用工具详解)
  4. 联想扬天4600K 联想扬天M2622N 安装Win10 64位
  5. Annis Commom Lisp
  6. Arduino IDE for Visual Studio
  7. excel2013设置字体颜色快捷键
  8. 关于安卓智能设备重力传感器检测重力加速度
  9. Android2019年必须知道的史上最全框架、最全开源App(高级开发人员必看,面试必看)
  10. zcmu 1919 kirito's 星爆气流斩(多重背包转01背包,并且进行2进制优化)