`

shell判断参数

阅读更多
    * -b file = True if the file exists and is block special file.     如果该文件存在并且是块特殊文件。
    * -c file = True if the file exists and is character special file.如果该文件存在并且是字符特殊文件
    * -d file = True if the file exists and is a directory.   如果该文件存在并且是一个目录。
    * -e file = True if the file exists.         如果该文件存在
    * -f file = True if the file exists and is a regular file   如果该文件存在并且是一个普通文件
    * -g file = True if the file exists and the set-group-id bit is set.   如果该文件存在并且设置了组ID位。
    * -k file = True if the files’ “sticky” bit is set.    如果文件的sticky “粘性”位被设置。
    * -L file = True if the file exists and is a symbolic link.   该文件存在并且是一个符号链接。
    * -p file = True if the file exists and is a named pipe.   该文件存在并且是一个命名管道。
    * -r file = True if the file exists and is readable.   文件存在并且是可读的
    * -s file = True if the file exists and its size is greater than zero. 文件存在,它的大小是大于零
    * -S file = True if the file exists and is a socket.     文件存在并且是一个套接字
    * -t fd = True if the file descriptor is opened on a terminal.   文件描述符是在一个终端上打开的
    * -u file = True if the file exists and its set-user-id bit is set. 文件存在,它的设置用户ID位被设置了
    * -w file = True if the file exists and is writable.     文件存在并且可写
    * -x file = True if the file exists and is executable.     文件存在并且是可执行的
    * -O file = True if the file exists and is owned by the effective user id.    文件存在并且是所拥有的有效用户ID
    * -G file = True if the file exists and is owned by the effective group id. 文件存在并且拥有有效的gruop id。


    * file1 -nt file2 = True    if file1 is newer, by modification date, than file2.     如果file1更新
    * file1 ot file2 = True    if file1 is older than file2.         如果file1更旧
    * file1 ef file2 = True     if file1 and file2 have the same device and inode numbers.file1和file2有相同的设备和节点号
    * -z string = True if the length of the string is 0.        字符串的长度为0
    * -n string = True if the length of the string is non-zero.   字符串的长度不为零
    * string1 = string2 = True if the strings are equal.
    * string1 != string2 = True if the strings are not equal.
    * !expr = True if the expr evaluates to false.
    * expr1 -a expr2 = True if both expr1 and expr2 are true.     且为真
    * expr1 -o expr2 = True is either expr1 or expr2 is true.       或


两个档案之间的判断与比较 ;例如『 test file1 -nt file2 』
    * -nt 第一个档案比第二个档案新
    * -ot 第一个档案比第二个档案旧
    * -ef 第一个档案与第二个档案为同一个档案( link 之类的档案)

逻辑的『和(and)』『或(or)』
    * && 逻辑的 AND 的意思
    * || 逻辑的 OR 的意思


运算符号 代表意义
= 等于
!= 不等于
< 小于
> 大于
-eq 等于
-ne 不等于
-lt 小于
-gt 大于
-le 小于或等于
-ge 大于或等于
-a 双方都成立(and)
-o 单方成立(or)
-z 空字符串
-n 非空字符串
分享到:
评论

相关推荐

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

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

    shell脚本之判断输入参数是否为整数值的实例

    在Shell脚本编程中,处理命令行参数是常见的任务之一。有时我们需要确保用户提供的参数是整数值,以确保脚本的正确运行。本篇文章将详细解释两种不同的方法,用于判断输入参数是否为整数值。 首先,让我们理解...

    java调用shell(包含有参数的调用)

    类似于Windows环境中的批处理文件,Shell脚本可以使用特定的语法来编写,以实现复杂的操作和条件判断等。 编写Shell脚本的基本步骤如下: 1. 创建一个Shell文件,例如命名为`xx.sh`(其中`xx`可以是任意名称)。...

    linux shell编程if语句内判断参数详解

    Linux Shell 编程 if 语句内判断参数详解 Linux Shell 编程中,if 语句是一种基本的控制结构,用于根据条件执行不同的操作。if 语句可以与各种参数结合使用,以判断文件、目录、字符串、数字等的状态,从而执行相应...

    shell脚本参数与if命令判断.docx

    shell脚本参数与if命令判断.docx

    shell脚本参数与if命令判断.pdf

    shell脚本参数与if命令判断.pdf

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

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

    unix--shell的一些特殊参数小结

    ### Unix Shell 特殊参数详解 #### 一、引言 在 Unix Shell 编程中,存在许多常用但容易被遗忘的重要概念与技巧。本文旨在总结这些知识点,帮助读者更好地理解和掌握 Unix Shell 的核心功能之一——特殊参数。通过...

    shell脚本语言.pdf

    * Shell if else 语句可以用来执行条件判断 Shell case esac 语句: * Shell case esac 语句是指在 Shell 中的选择语句 * Shell case esac 语句可以用来执行多重选择 Shell for 循环: * Shell for 循环是指在...

    Shell脚本—判断循环

    ### Shell脚本—判断循环:深入理解与应用 #### shell基础简单循环判断语句解析 在Shell编程中,循环和判断语句是控制流程的核心工具,它们允许脚本执行重复的任务并基于条件作出决策。本章节将从Shell脚本的基础...

    shell编程,显示奇数位置参数

    ### Shell编程:显示奇数位置参数 #### 背景介绍 在Shell脚本编程中,经常需要处理命令行参数。这些参数通过特殊变量`$@`或`$*`来接收,通常用于传递给脚本的一系列输入值。本篇文章将详细介绍如何编写一个Shell...

    Bourne_Shell及shell编程

    - **条件测试:** 使用`[ ]`或`[[ ]]`进行逻辑判断。 - **循环控制:** 支持`for`, `while`, `until`等循环结构。 - **函数:** 可以自定义函数,增强脚本的复用性和可读性。 **4. Shell定制** - **用户启动文件:*...

    shell中字符串处理方

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

    shell编程实例(Bourne Shell及 shell 编程 )

    Bourne Shell不仅提供了基本的命令解释功能,还支持一系列高级特性,包括变量处理、条件判断、循环控制等。这使得Bourne Shell不仅仅是一个简单的命令解释器,更是一个功能强大的脚本编写平台。 #### 基础知识 - *...

    shell十三问

    - `if`语句结合`test`或`[ ]`命令进行条件判断,如`if [ -f "$FILE" ]; then ... fi`。 4. **流程控制** - `for`循环常用于遍历列表,如`for i in $(seq 1 5); do echo $i; done`。 - `while`和`until`循环根据...

    250个shell脚本

    - 命令行参数:如$0, $1, $@等,用于接收脚本执行时传递的参数。 - 流程控制:如if-else、for、while循环,用于实现条件判断和迭代。 - 输入/输出重定向:使用&lt;、&gt;、&gt;&gt;改变输入和输出的目标。 - 条件测试:如`[ -f ...

    shell脚本小程序

    3. **条件判断**:在`2.isyes`和`2.isyes_case`中,可能是实现了检查用户输入是否为"yes"或"YES"等肯定回答的函数。这涉及到Shell中的条件表达式,如`[ -z "$input" ]`(检查字符串是否为空)和`[[ $input == "yes" ...

    shell设计入门.TXT shell设计入门

    - **条件判断**:通过`if`, `elif`, `else`等语句实现逻辑分支。 - **循环结构**:利用`for`, `while`, `until`等关键字构建循环逻辑。 - **函数定义**:能够自定义函数以封装复杂逻辑,提高代码复用性。 - **流程...

    shell中的函数、硬链接、软链接、权限、特定变量$1,$#等

    在Linux系统中,Shell是用户与操作系统交互的重要工具,它提供了命令行接口,允许用户执行各种操作。本文将深入探讨Shell中的函数、硬链接、软链接、权限管理以及特定变量如$1和 $#等概念。 首先,让我们从Shell...

Global site tag (gtag.js) - Google Analytics