[ -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.
这些文件操作很多时候给脚本编程带来方便,尤其是用在if条件语句中
分享到:
相关推荐
### Shell脚本中if语句中的-z到-d选项详解 #### 概述 在Shell脚本编程中,`if`语句是实现条件判断的重要工具之一。通过`if`语句,我们可以根据不同的条件来执行相应的代码块。而在Shell脚本中进行文件测试时,会...
在深入探讨shell脚本中`if`语句的条件判断逻辑之前,我们首先需要理解shell脚本的基础概念。Shell脚本是一种为Unix操作系统家族(包括Linux)编写的脚本语言,它允许用户通过一系列命令来自动化任务处理。`if`语句...
详细描述了shell脚本中,if判断文件时用到字母参数的含义,,以及逻辑判断的意义如:-nt/-ot/-ef等等
本文将详细介绍在`if`语句中使用的一系列标志,从`-a`到`-z`,它们在进行文件检查和逻辑判断时起到重要作用。 1. `-a FILE`:如果指定的文件`FILE`存在,则返回真(true)。 2. `-b FILE`:如果`FILE`是一个块特殊...
### Shell编程-流程控制-if语句 在Shell脚本编程中,流程控制是实现复杂逻辑的关键部分之一。其中,`if`语句是最基本也是最重要的流程控制结构之一,用于根据不同的条件来决定程序的执行路径。本文将详细介绍如何在...
Linux Shell 编程中,if 语句是一种基本的控制结构,用于根据条件执行不同的操作。if 语句可以与各种参数结合使用,以判断文件、目录、字符串、数字等的状态,从而执行相应的操作。本文将详细解释 Linux Shell 编程...
常见的Shell包括Bash(Bourne-Again SHell)、Sh(Bourne Shell)、Csh(C Shell)、Tcsh(TENEX C Shell)和Zsh(Z Shell)。其中,Bash是目前最广泛使用的Shell。 4. **如何编写Shell脚本?** 脚本以`.sh`扩展...
在Shell中,if语句的基本形式如下: ```bash if condition then command1 command2 ... commandN fi ``` 如果条件`condition`为真(非零),则执行`command1`到`commandN`。如果条件为假(零),则跳过...
2. 条件语句:如`if`,`else`,用于基于特定条件执行代码。 3. 循环:`for`和`while`循环可重复执行任务。 4. 函数:封装可重用的代码段。 5. 输入/输出重定向:`用于输入,`>`用于输出,`>>`用于追加输出。 6. 调用...
在Linux shell编程中,`if`语句是用于条件判断的关键结构,它允许根据特定条件执行不同的代码块。本文将详细解析Linux中的`if`语句,并提供相关的使用示例。 `if`语句的基本语法如下: ```bash if condition then ...
### Linux Shell 脚本编程中的 If 语句及其参数详解 在 Linux Shell 脚本编程中,`if` 语句是非常重要的控制结构之一,用于根据不同的条件执行相应的命令或逻辑。为了使 `if` 语句更加灵活和强大,Shell 提供了一...
在条件语句中,`if...elif...else`结构用于根据不同的条件执行不同的代码块。 条件测试在Shell编程中非常关键。`[]`是条件测试的一部分,用来检查某个条件是否成立。需要注意的是,`[]`中的元素前后必须加空格。...
本文将详细介绍`if`语句中涉及的各种参数及其用法,帮助读者更好地理解和掌握如何在Shell脚本中灵活使用`if`语句。 #### 基础语法 `if`语句的基本语法如下: ```bash if [ 条件 ]; then # 条件为真时执行的命令 ...
常见的Unix/Linux Shell有Bash(Bourne-Again SHell)、C Shell、Korn Shell和Z Shell等。 2. Bash基础:Bash是Linux默认的Shell,其语法简洁,功能强大。学习Bash主要包括变量、条件语句、循环、函数和输入/输出...
本资源"shell100.7z"包含了一份名为"shell100.pdf"的文档,提供100个经典的Shell实例,对于想要深入理解和学习Shell编程的人来说,这是一个宝贵的资料。 首先,让我们了解一下Shell的基础知识。Shell有多种类型,如...
6. **条件语句**:使用`if`和`else`结构判断目录是否存在,根据用户回答决定是否创建。`[ -d $dir ]`检查指定的路径是否为目录,`[ -z $answer ]`检查字符串是否为空。 7. **退出代码**:使用`exit`命令结束脚本,...
- 条件语句,如`if [ condition ]; then commands; fi`。 - 循环结构,如`for VAR in list; do commands; done`或`while condition; do commands; done`。 - 函数定义,如`function myfunc() { commands; }`。 4...