`
xl515331
  • 浏览: 73094 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

shell 一些判断表达式

F# 
阅读更多

文件比较运算符
-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旧,则为真     [ /boot/bzImage -ot arch/i386/boot/bzImage ]


字符串比较运算符 (请注意引号的使用,这是防止空格扰乱代码的好方法)
-z string     如果 string长度为零,则为真     [ -z "$myvar" ]
-n string     如果 string长度非零,则为真     [ -n "$myvar" ]
string1= string2     如果 string1与 string2相同,则为真     [ "$myvar" = "one two three" ]
string1!= string2     如果 string1与 string2不同,则为真     [ "$myvar" != "one two three" ]



算术比较运算符
num1-eq num2     等于    [ 3 -eq $mynum ]
num1-ne num2     不等于    [ 3 -ne $mynum ]
num1-lt num2     小于    [ 3 -lt $mynum ]
num1-le num2     小于或等于    [ 3 -le $mynum ]
num1-gt num2     大于    [ 3 -gt $mynum ]
num1-ge num2     大于或等于    [ 3 -ge $mynum ]

分享到:
评论

相关推荐

    shell命令处理过程正则表达式

    ]]`条件判断结构来测试正则表达式,如: ```bash if [[ "$var" =~ ^[0-9]+$ ]]; then echo "变量var只包含数字" else echo "变量var不只包含数字" fi ``` 这里的`=~`运算符用于模式匹配,`^`和`$`分别代表字符串...

    运维看家本领之一:Shell脚本编程与正则表达式

    bash是Linux操作系统上最常见的shell,它支持各种命令的组合和复杂的逻辑控制,能够进行条件判断、循环控制等高级操作。 首先,了解bash命令执行的逻辑关系是编写Shell脚本的基础。这包括命令替换、管道、顺序执行...

    shell运算符和表达式.pdf

    在编写Shell脚本时,了解和熟练运用运算符和表达式至关重要,因为它们是进行条件判断和流程控制的基础。 1. **逻辑运算符**: - `!` - 逻辑非,用于否定一个条件。 - `-f` - 检查文件是否存在且为普通文件。 - `...

    linux中shell的表达式比较

    Bash的语法更接近于C语言,而tcsh则添加了一些C Shell特有的便利特性。选择哪种Shell取决于个人偏好和具体任务的需求。理解这两种Shell的区别有助于提高在Linux环境下的工作效率。在编写Shell脚本时,要确保根据目标...

    Shell脚本中通过正则表达式匹配IP地址

    具体代码实现时,可以使用if语句结合[[]]来进行条件判断,这是Shell脚本中使用正则表达式的常见方式。在正则表达式中,可以通过竖线(|)来表示“或”,表示匹配多个可选的表达式。同时,可以使用大括号({和})指定...

    Shell if中的正则表达式使用详解

    shell中的if语句需要做一个正则判断,查了一下语法记录之。 DATEPATTERN=^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$ if [[ $STARTDATE =~ $DATEPATTERN ]] && [[ $ENDDATE =~ $DATEPATTERN ]]; then : else echo date ...

    Linux shell编程 验证身份证号码(15/18)

    - **地址信息查询**:利用数据库文件`AreaDB.1st`和`AreaDB.2nd`,通过正则表达式`grep`检索地址信息,进一步完善身份信息的完整性。 ### 结论: 此脚本提供了一种有效且全面的身份证号码验证方案,不仅涵盖了基本...

    Shell正则表达式验证IP地址

    本机多个IP 代码如下: ifconfig | awk ‘/inet/{print $2}’ | awk -F: ‘{print $2}’  首先,先用这个来着 代码如下: CheckIPAddress()  {  echo $1 > /tmp/tmpserverip  echo $1 |grep “^[0-9]\{1,3\}\...

    linux shell 逻辑运算符、逻辑表达式详细介绍

    Linux Shell中的逻辑运算符和逻辑表达式是进行条件判断和流程控制的重要工具,它们使得脚本编程更加灵活和强大。下面将详细介绍这些概念。 1. **逻辑运算符**: - **! (not)**:用于否定一个判断。例如,`[ ! -f ...

    shell查看返回值,shell查看返回值,shell查看返回值,

    **文件`shell判断输入的参数是否正确.txt`相关:** 在编写接受用户输入的Shell脚本时,我们需要验证参数是否满足特定条件。例如,可以使用`if`语句检查参数数量或类型: ```bash if [ $# -ne 1 ]; then echo "Usage...

    Shell 入门实战到精通

    本文详细介绍了 Shell 编程语⾔、Shell 脚本常⽤命令、Shell 正则表达式、Shell 编程、Shell 变量、Shell 数组、Shell 进阶实战和 Shell 案例实战等知识点,为读者提供了一个系统的 Shell 编程指南。

    Shell脚本判断IP地址是否合法的方法

    使用shell校验IP地址合法性 使用方法: 代码如下:[root@yang python]# bash check_ip.sh IP地址执行结果:返回值0校验合法,非0不合法。shell代码: 代码如下:[root@yang python]# vi check_ip.sh #!/usr/bin/...

    shell从入门到精通

    3. 表达式与运算符:Shell脚本支持条件表达式、比较符(包括整数比较符和字符串比较符)、文件测试、布尔运算符、逻辑判断符、整数运算等。 4. 流程控制:包括if语句、for语句、while语句、case语句以及select语句...

    shell 节日管理系统

    - `grep`和正则表达式可用于在文件中搜索特定模式,`sed`用于文本替换。 6. **权限与安全** - shell脚本中的权限控制很重要,确保只有授权用户才能执行特定操作。 - 可以使用`chmod`改变文件或脚本的权限,限制...

    Shell脚本学习教程PDF版

    你还会学到如何利用正则表达式进行文本匹配和替换,以及如何通过逻辑运算符和比较运算符进行条件判断。 错误处理和调试技巧也是学习的重要环节。了解如何捕获和处理脚本运行时的错误,以及如何利用set命令来开启或...

    C Shell编程介绍(英文版)

    C Shell支持基于表达式的条件判断语句,例如: ```csh if (expression) then # 执行语句 else # 执行语句 endif ``` #### 3. **循环结构** C Shell提供了几种类型的循环结构,其中最常用的是`foreach`循环: ```...

    shell编程之从零到壹--大神成就之路

    测试语句用于条件测试,条件表达式用于逻辑判断,而计算表达式用于数值计算。 7. Linux常用符号 Shell脚本中会使用到各种符号,如重定向符号、管道符等,这些符号在命令行操作中也经常用到。 8. 常用命令详解 文件...

    linux shell 中判断文件、目录是否存在的方法

    在Linux Shell脚本编程中,有时我们需要检查某个文件或目录是否存在于文件系统中,或者它们具有特定的属性,如可读、可写、可执行等。这篇文章将详细讲解如何使用不同的条件测试来实现这些功能。 首先,让我们了解...

    shell自动化运维.doc

    表达式是Shell脚本中的逻辑判断语句,用于判断条件是否满足。表达式可以分为测试语句、条件表达式和计算表达式。测试语句用于判断条件是否满足,条件表达式用于判断多个条件是否满足,而计算表达式用于执行算术运算...

Global site tag (gtag.js) - Google Analytics