`

shell 中的判断条件

阅读更多

 

UNIX Shell 编程

一些条件判断 总结

-b file            若文件存在且是一个块特殊文件,则为真
-c file            
若文件存在且是一个字符特殊文件,则为真
-d file            
若文件存在且是一个目录,则为真
-e file            
若文件存在,则为真
-f file            
若文件存在且是一个规则文件,则为真
-g file            
若文件存在且设置了SGID位的值,则为真
-h file            
若文件存在且为一个符合链接,则为真
-k file            
若文件存在且设置了"sticky"位的值
-p file            
若文件存在且为一已命名管道,则为真
-r file            
若文件存在且可读,则为真
-s file            
若文件存在且其大小大于零,则为真
-u file            
若文件存在且设置了SUID位,则为真
-w file            
若文件存在且可写,则为真
-x file            
若文件存在且可执行,则为真
-o file            
若文件存在且被有效用户ID所拥有,则为真

-z string          string长度为0,则为真 为空


-n string          
string长度不为0,则为真 不为空

不为空尽量用! -z,而不是-n

string1 = string2  若两个字符串相等,则为真
string1 != string2 
若两个字符串不相等,则为真

int1 -eq int2      int1等于int2,则为真
int1 -ne int2      
int1不等于int2,则为真
int1 -lt int2      
int1小于int2,则为真
int1 -le int2      
int1小于等于int2,则为真
int1 -gt int2      
int1大于int2,则为真
int1 -ge int2      
int1大于等于int2,则为真

!expr              expr为假则复合表达式为真。expr可以是任何有效的测试表达式
expr1 -a expr2     
expr1expr2都为真则整式为真
expr1 -o expr2     
expr1expr2有一个为真则整式为真

特殊变量

$0                 正在被执行命令的名字。对于shell脚本而言,这是被激活命令的路径
$n                 
该变量与脚本被激活时所带的参数相对应。n是正整数,与参数位置相对应($1,$2...)
$#                 
提供脚本的参数号

$*                 
所有这些参数都被双引号引住。若一个脚本接收两个参数,$*等于$1$2
$@                 
所有这些参数都分别被双引号引住。若一个脚本接收到两个参数,$@等价于
$1$2
$?                 
前一个命令执行后的退出状态

$$                 
当前shell的进程号。对于shell脚本,这是其正在执行时的进程ID
$!                 
前一个后台命令的进程号

0
0
分享到:
评论

相关推荐

    shell中条件判断if中的-z到-d的意思

    在深入探讨shell脚本中`if`语句的条件判断逻辑之前,我们首先需要理解shell脚本的基础概念。Shell脚本是一种为Unix操作系统家族(包括Linux)编写的脚本语言,它允许用户通过一系列命令来自动化任务处理。`if`语句...

    shell字符串比较判断是否为数字

    ### Shell字符串比较与数字判断详解 #### 一、概述 在Shell脚本编程中,进行字符串和数字的比较是一项常见的任务。本文将详细介绍如何在Shell脚本中进行字符串和数字的比较,包括基本的比较操作符及其使用场景,并...

    shell浅谈之二 运算符和if条件判断

    在Shell脚本编程中,运算符和if条件判断是核心组成部分,它们允许脚本根据不同的条件执行相应的操作。本文将详细探讨这些概念。 首先,我们要理解`if`条件判断是控制流程的重要工具,它允许程序根据指定的条件来...

    shell中条件判断if中的-z到-d的意思.txt

    在Shell脚本编程中,`if`语句是实现条件判断的重要工具之一。通过`if`语句,我们可以根据不同的条件来执行相应的代码块。而在Shell脚本中进行文件测试时,会用到一系列的选项,这些选项可以帮助我们检测文件的各种...

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

    本文将详细介绍如何在Shell中进行这些判断。 1. `-e 文件名`: 这个条件测试用于检查指定的文件名是否存在,无论它是文件、目录还是其他类型的文件。如果存在,返回true;否则,返回false。 2. `-d 文件名`: 此...

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

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

    Shell脚本IF条件判断和判断条件总结

    本文将深入探讨Shell脚本的IF条件判断语法以及常用的判断条件。 首先,IF条件判断的基本语法如下: ```bash if condition then commands elif condition then commands else commands fi ``` 这里的`condition...

    shell中条件判断if中的-a到-z的意思

    详细描述了shell脚本中,if判断文件时用到字母参数的含义,,以及逻辑判断的意义如:-nt/-ot/-ef等等

    Shell脚本—判断循环

    在Shell编程中,循环和判断语句是控制流程的核心工具,它们允许脚本执行重复的任务并基于条件作出决策。本章节将从Shell脚本的基础出发,深入探讨循环和判断语句的具体应用,包括如何监控程序、管理进程、监控磁盘...

    shell编程-if条件判断.pdf

    shell编程——if条件判断.pdf

    shell编程-if条件判断.docx

    shell编程——if条件判断.docx

    【shell脚本】shell脚本之条件判断if、for与while循环(shell脚本基础学习二)

    本文将深入探讨Shell脚本中的条件判断(if)、for循环和while循环,这些都是编写有效脚本的基础。 ### 条件判断 `if` `if` 语句在Shell脚本中用于根据特定条件执行不同的命令。以下是一些基本形式: 1. **单分支 ...

    shell程序设计-变量条件控制结构函数

    在Shell中,我们可以使用`if`、`else`、`elif`来实现条件判断。例如: ```bash if [ condition ]; then command1 elif [ another_condition ]; then command2 else command3 fi ``` 这里的`condition`可以是文件...

    shell中条件测试.docx

    在Linux Shell脚本编程中,条件测试是...这些条件测试是编写Shell脚本的基础,可以用来创建复杂的逻辑控制,实现自动化任务中的各种条件判断和流程控制。熟练掌握这些条件测试,将使你在Shell脚本编程中更加得心应手。

    shell中字符串处理方

    为了更好地理解这些技术的实际应用,我们可以编写一个简单的Shell脚本来判断一个文件是否为tar文件。假设我们有以下脚本: ```bash #!/bin/bash # 接受一个文件名作为参数 filename="$1" # 使用变量扩展从文件名...

    Shell程序设计 - 条件判断.mp4

    Shell程序设计 - 条件判断.mp4,Linux系统shell编程视频培训课程,大厂内部培训视频资料,都是纯纯的干货,欢迎下载学习!

    linux bash shell中文手册

    17. **条件表达式 (CONDITIONAL EXPRESSIONS)**:用于进行逻辑判断的表达式,例如比较操作,文件测试等。 18. **简单命令扩展 (SIMPLE COMMAND EXPANSION)**:描述如何解析和扩展简单的命令行输入,包括查找命令、...

    Shell脚本中判断输入参数个数的方法

    本文将详细介绍如何在Shell脚本中判断输入参数的个数以及相关的条件判断。 首先,Shell脚本中有一个内置变量`$#`,它表示当前脚本接收到的命令行参数的个数。例如,如果你有一个脚本,用户需要提供一个参数,你可以...

    第二十二章:shell条件语句及判断1

    本文主要探讨了Shell中的条件语句及其判断机制,包括条件测试、if条件语句以及一些实用的扩展功能。 首先,条件测试是进行判断的基础,它包含了对文件、整数、字符串以及逻辑的比较。文件测试使用`[`或`test`命令,...

    linux shell中if的各种判断

    在Linux Shell编程中,`if`语句是用于条件判断的关键结构,它允许根据特定条件执行不同的代码块。本文将详细介绍Linux Shell中`if`语句的各种判断方式及其...理解并熟练运用这些判断条件是编写高效Shell脚本的基础。

Global site tag (gtag.js) - Google Analytics