[ -a FILE ] 如果 FILE 存在则为真。
[ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。
[ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。
[ -d FILE ] 如果 FILE 存在且是一个目录则为真。
[ -e FILE ] 如果 FILE 存在则为真。
[ -f FILE ] 如果 FILE 存在且是一个普通文件则为真。
[ -g FILE ] 如果 FILE 存在且已经设置了SGID则为真。
[ -h FILE ] 如果 FILE 存在且是一个符号连接则为真。
[ -k FILE ] 如果 FILE 存在且已经设置了粘制位则为真。
[ -p FILE ] 如果 FILE 存在且是一个名字管道(F如果O)则为真。
[ -r FILE ] 如果 FILE 存在且是可读的则为真。
[ -s FILE ] 如果 FILE 存在且大小不为0则为真。
[ -t FD ] 如果文件描述符 FD 打开且指向一个终端则为真。
[ -u FILE ] 如果 FILE 存在且设置了SUID (set user ID)则为真。
[ -w FILE ] 如果 FILE 如果 FILE 存在且是可写的则为真。
[ -x FILE ] 如果 FILE 存在且是可执行的则为真。
[ -O FILE ] 如果 FILE 存在且属有效用户ID则为真。
[ -G FILE ] 如果 FILE 存在且属有效用户组则为真。
[ -L FILE ] 如果 FILE 存在且是一个符号连接则为真。
[ -N FILE ] 如果 FILE 存在 and has been mod如果ied since it was last read则为真。
[ -S FILE ] 如果 FILE 存在且是一个套接字则为真。
[ FILE1 -nt FILE2 ] 如果 FILE1 has been changed more recently than FILE2, or 如果 FILE1 exists and FILE2 does not则为真。
[ FILE1 -ot FILE2 ] 如果 FILE1 比 FILE2 要老, 或者 FILE2 存在且 FILE1 不存在则为真。
[ FILE1 -ef FILE2 ] 如果 FILE1 和 FILE2 指向相同的设备和节点号则为真。
[ -o OPTIONNAME ] 如果 shell选项 “OPTIONNAME” 开启则为真。
[ -z STRING ] “STRING” 的长度为零则为真。
[ -n STRING ] or [ STRING ] “STRING” 的长度为非零 non-zero则为真。
[ STRING1 == STRING2 ] 如果2个字符串相同。 “=” may be used instead of “==” for strict POSIX compliance则为真。
[ STRING1 != STRING2 ] 如果字符串不相等则为真。
[ STRING1 < STRING2 ] 如果 “STRING1” sorts before “STRING2” lexicographically in the current locale则为真。
[ STRING1 > STRING2 ] 如果 “STRING1” sorts after “STRING2” lexicographically in the current locale则为真。
[ ARG1 OP ARG2 ] “OP” is one of -eq, -ne, -lt, -le, -gt or -ge. These arithmetic binary operators return true if “ARG1” is equal to, not equal to, less than, less than or equal to, greater than, or greater than or equal to “ARG2”, respectively. “ARG1” and “ARG2” are integers.
分享到:
相关推荐
### Shell脚本中if语句中的-z到-d选项详解 #### 概述 在Shell脚本编程中,`if`语句是实现条件判断的重要工具之一。通过`if`语句,我们可以根据不同的条件来执行相应的代码块。而在Shell脚本中进行文件测试时,会...
在深入探讨shell脚本中`if`语句的条件判断逻辑之前,我们首先需要理解shell脚本的基础概念。Shell脚本是一种为Unix操作系统家族(包括Linux)编写的脚本语言,它允许用户通过一系列命令来自动化任务处理。`if`语句...
在Linux shell脚本编程中,条件判断语句`if`是一种关键的控制结构,它允许我们根据特定条件来决定执行哪些命令。本文将详细介绍在`if`语句中使用的一系列标志,从`-a`到`-z`,它们在进行文件检查和逻辑判断时起到...
在Shell脚本编程中,运算符和if条件判断是核心组成部分,它们允许脚本根据不同的条件执行相应的操作。本文将详细探讨这些概念。 首先,我们要理解`if`条件判断是控制流程的重要工具,它允许程序根据指定的条件来...
Linux Shell 编程中,if 语句是一种基本的控制结构,用于根据条件执行不同的操作。if 语句可以与各种参数结合使用,以判断文件、目录、字符串、数字等的状态,从而执行相应的操作。本文将详细解释 Linux Shell 编程...
在Linux Shell编程中,`if`语句是用于条件判断的关键结构,它允许根据特定条件执行不同的代码块。本文将详细介绍Linux Shell中`if`语句的各种判断方式及其相关知识。 1. **文件属性判断**: - `-b file`:如果`...
在Shell脚本编程中,进行字符串和数字的比较是一项常见的任务。本文将详细介绍如何在Shell脚本中进行字符串和数字的比较,包括基本的比较操作符及其使用场景,并提供一些实际示例帮助理解。 #### 二、整数比较方法 ...
Shell脚本中的IF条件判断是实现程序流程控制的关键部分,它允许我们根据不同的条件执行不同的命令或操作。本文将深入探讨Shell脚本的IF条件判断语法以及常用的判断条件。 首先,IF条件判断的基本语法如下: ```...
- `[ 条件判断式 ]` 实际上是调用`test`命令来进行条件判断,因此中括号和条件判断式之间必须有空格。 - `then` 后面可以跟符合特定条件后执行的程序,这些程序可以紧跟在`[]`之后,并用分号`;`隔开;也可以另起一行...
本文将深入探讨shell脚本中的条件判断和逻辑运算,以及它们在实际脚本编写中的应用。 首先,我们要理解shell脚本中的一个核心概念:命令的状态返回值。每个命令执行后都会返回一个状态码,成功执行通常是0,表示真...
2. **条件判断**:Shell提供了`if`语句进行条件判断,例如`if [ 条件 ]; then ... fi`。常见的条件测试有文件存在性、数值比较、字符串比较等,可使用`-f`, `-d`, `-e`, `-z`, `-n`, `-eq`, `-ne`, `==`, `!=`等测试...
Shell 流程控制是Linux系统管理和自动化任务中的基础,它主要包含条件判断、循环结构等。本文档将向初学者详细介绍如何使用Shell进行条件判断,包括`test`命令及其相关参数,以及多重条件判断和逻辑运算。 1. 条件...
本文主要探讨了Shell中的条件语句及其判断机制,包括条件测试、if条件语句以及一些实用的扩展功能。 首先,条件测试是进行判断的基础,它包含了对文件、整数、字符串以及逻辑的比较。文件测试使用`[`或`test`命令,...
在Linux Shell脚本中,`if`语句是一种常用的条件控制结构,它可以根据不同的条件来执行相应的代码块。本文将详细介绍`if`语句中涉及的各种参数及其用法,帮助读者更好地理解和掌握如何在Shell脚本中灵活使用`if`语句...
本文将详细介绍如何在Shell脚本中判断输入参数的个数以及相关的条件判断。 首先,Shell脚本中有一个内置变量`$#`,它表示当前脚本接收到的命令行参数的个数。例如,如果你有一个脚本,用户需要提供一个参数,你可以...
这涉及到Shell中的条件表达式,如`[ -z "$input" ]`(检查字符串是否为空)和`[[ $input == "yes" ]]`(比较字符串是否相等)。 4. **文件处理**:`4_lst`可能表示列出目录下的文件,这涉及到了`ls`命令的使用,...
在Shell脚本编程中,`if`语句是最常用的控制结构之一,用于根据不同的条件执行相应的代码块。本文将详细介绍Shell中的`if`基本语法及其常见的判断用法,包括字符串比较、数字比较、文件属性检查以及逻辑运算等。 ##...
**Shell**是一种计算机操作系统中的命令解释器,也是用户与操作系统交互的主要方式之一。Shell脚本则是通过编写一系列命令和控制结构来自动化复杂的任务处理过程,从而极大地提高工作效率。《shell编程.pdf》这份...
在Shell脚本中,条件判断是非常重要的功能之一,它允许我们基于不同的条件执行特定的操作。这些条件判断操作符主要用于数字比较和字符串比较: - **数字比较操作符**: - `-eq`:等于(Equal)。用于判断两个整数...
在 Shell 脚本中,还可以使用 if、case 等条件语句实现条件分支,支持双分支、多分支和嵌套结构。使用输出重定向可以将命令输出到文件,例如使用 > 或 >> 进行标准输出重定向,使用 2> 或 2>> 进行标准错误重定向。...