`

Shell__比较运算符

阅读更多

http://blog.chinaunix.net/u/9817/showart_1002716.html

 

算符 描述 示例
文件比较运算符
-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 -ntfilename2 如果 filename1 比 filename2 新,则为真 [ /tmp/install/etc/services -nt /etc/services ]
filename1 -otfilename2 如果 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 ]

 

分享到:
评论

相关推荐

    Linux_Shell.rar_Linux shell_linux shell_linux_shell_shell_unix

    4. **条件测试**:如`[[`和`test`命令用于检查文件属性、数值比较等。 5. **逻辑运算符**:如&&(与)、||(或)。 6. **数组**:存储一组相关值。 7. **脚本执行权限**:通过`chmod +x`赋予脚本执行权限。 **源码...

    尚硅谷大数据视频_Shell视频教程

    解:Shell解析器、变量、运算符、条件判断、流程控制、函数、cut、sed、awk、sort和企业真题(京东、搜狐、新浪等)。课程中全程以 案例贯穿,深入浅出 。 课程目录: 01_尚硅谷_Shell_课程介绍.avi 02_尚硅谷_...

    shell运算符介绍和例子

    shell运算符是指在shell脚本中使用的运算符,包括算术运算符、比较运算符、逻辑运算符、按位运算符、赋值运算符等。这些运算符可以在shell脚本中使用,实现各种计算、比较和逻辑判断等操作。 算术运算符是shell...

    shell-and-Makefile.rar_makefile_makefile shell_shell_shell Makef

    7. **文件测试运算符**: 如`-e`, `-d`, `-f`等,用于检查文件是否存在、是否为目录或普通文件。 8. **环境变量**: 可以读取和修改环境变量,如`$PATH`、`$HOME`。 9. **Shell内置命令**: 如`cd`, `echo`, `read`, `...

    Linux_Shell_Scripting_with_Bash

    Bash支持多种运算符,包括算术运算符(如+,-,*,/),比较运算符(如==,!=,<,>)和逻辑运算符(如&&,||)。这些运算符在条件语句和循环中非常有用。 四、控制结构 1. 条件语句:`if...then...else...fi`结构...

    Linux.Shell_.Scripting.Cookbook | Classic_Shell_Scripting [pdf] 英文

    - **条件语句**:`if-then-else-fi`结构用于基于条件执行代码,`[[`...`]]`是更安全的条件测试运算符。 - **循环结构**:`for`、`while`和`until`循环用于重复执行代码块。例如,`for i in {1..5}; do echo $i; done...

    linux shell 指令(文件比较运算符,字符串比较运算符,算术比较运算符)

    linux shell 指令(文件比较运算符,字符串比较运算符,算术比较运算符)

    sjlkaiyuan-startJava-master_shell_

    在实际的学习笔记中,我们可能会看到如 "Chapter01-Basics.md"、"Chapter02-VariablesAndOperators.md" 这样的文件,分别对应不同的章节,涵盖 Java 基础语法、变量和运算符等内容。 在这个项目中,学习者将能够: ...

    Shellbianchengjichu.rar_doc_shell_shell 编程

    2. **逻辑运算符**:`-eq`(等于),`-ne`(不等于),`-gt`(大于),`-lt`(小于),`-ge`(大于等于),`-le`(小于等于)。 3. **循环语句**:`for`遍历列表,`while`根据条件重复执行。 **五、数组** 在Shell...

    shell_study

    6. **条件表达式和比较运算符**:如`-eq`(等于),`-ne`(不等于),用于条件判断。 7. **流程控制结构**:包括条件语句(`if`,`else`,`elif`),循环语句(`for`,`while`),以及函数定义。 在"shell_study-...

    linux与unix shell编程指南21-24.rar_Linux shell_Linux与Unix SHELL编程指南_l

    文件测试运算符,如`-d`(目录)、`-f`(文件)和`-e`(存在)用于检查文件状态。 错误处理是脚本健壮性的重要部分。`set -e`开启严格模式,遇到错误时立即退出脚本,`set +e`则关闭该模式。`trap`命令可以捕获并...

    shell脚本编程100例?_shell_Shell脚本100例_

    8. **逻辑运算符**: `&&`表示逻辑与,`||`表示逻辑或,`!`表示逻辑非。例如: ```bash command1 && command2 # 只有当command1成功时才执行command2 ``` 9. **字符串处理**: 使用`echo`打印字符串,`length=${#...

    SignalFlow使用的模块和示例_Shell_下载.zip

    这个名为"SignalFlow使用的模块和示例_Shell_下载.zip"的压缩包很可能包含了SignalFlow库的源代码和一些示例脚本,帮助用户理解和学习如何在Shell环境下操作SignalFlow。 SignalFlow的核心概念是其流程图编程模型,...

    归档_Linux/Unix编程_Unixshell_

    脚本中可以包含条件语句(`if`, `else`)、循环(`for`, `while`)、函数等控制结构,以及变量和运算符。 在压缩包中的`main.c`文件很可能是实现这些功能的一个简单Shell程序的源代码。通过阅读和分析代码,你可以...

    shell (bash) 比较运算符

    ### Shell (Bash) 比较运算符详解 #### 文件比较 在Shell脚本编程中,文件比较是非常常见的操作之一。通过特定的文件测试运算符可以检查文件的状态或属性,比如文件是否存在、是否可读等。下面详细介绍几个常用的...

    2.0_shell_programm.txt

    注意运算符前后需要添加双引号,对于乘法运算符还需要使用双引号包裹。 #### 二、Shell程序设计的流程控制 **2.1 if条件语句** `if`语句是Shell脚本中常用的条件控制结构,用于根据条件的不同执行不同的代码块...

    abs-guide_REvision_linux_shell_bash_

    5. **控制结构**:深入理解Bash的流程控制,包括条件测试(test和[ ]),逻辑运算符(-a、-o),以及case语句。 6. **函数和脚本调试**:学习如何编写和调用自定义函数,以及如何使用set命令和trap命令进行脚本调试...

    Linux高效编写Shell___特殊字符汇总.docx

    9. **/ 斜线**:斜线主要用于路径分隔,也可作为除法运算符。 10. **` 反引号**:反引号用于命令替换,执行其包裹的命令并返回结果。例如,`dirname`命令用于获取路径中的目录部分。 11. **: 冒号**:空命令,通常...

    shellek.zip_matlab shell_matlab壳单元_壳 有限元_壳单元 有限元_有限元壳单元

    MATLAB的`linsolve`或`backslash`运算符(\)可以用于求解这个系统,得到节点位移。 7. **后处理**:计算出位移后,可以进一步获得应力、应变和其他感兴趣的输出。这通常涉及逆变换和插值操作。MATLAB的`pdeplot3D`...

Global site tag (gtag.js) - Google Analytics