`
fujinbing
  • 浏览: 237318 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

shell 中 if 条件

阅读更多

 

 

文件比较:

 

      -e filename     如果 filename 存在,则为真            [ -e /var/log/syslog ]

      –b 当file存在并且是块文件时返回真
      -c 当file存在并且是字符文件时返回真

  -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 ]

-g 当由pathname指定的文件或目录存在并且设置了SGID位时返回为真
-h 当file存在并且是符号链接文件时返回真,该选项在一些老系统上无效
-k 当由pathname指定的文件或目录存在并且设置了“粘滞”位时返回真
-p 当file存在并且是命令管道时返回为真
-r 当由pathname指定的文件或目录存在并且可读时返回为真
-s 当file存在文件大小大于0时返回真
-u 当由pathname指定的文件或目录存在并且设置了SUID位时返回真
-w 当由pathname指定的文件或目录存在并且可执行时返回真。一个目录为了它的内容被访问必然是可执行的。
-o 当由pathname指定的文件或目录存在并且被子当前进程的有效用户ID所指定的用户拥有时返回真。

算数比较:

-eq 等于
-ne 不等于
-gt 大于
-lt 小于
-le 小于等于
-ge 大于等于

 

字符串比较
-z 空串
= 两个字符相等
!= 两个字符不等
-n 非空串

分享到:
评论

相关推荐

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

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

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

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

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

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

    Linux下shell脚本中if语句使用的注意事项

    Linux下shell脚本中if语句使用的注意事项 在 Linux 中,shell 脚本中的 if 语句是非常重要的控制结构之一。正确地使用 if 语句可以使得我们的脚本更加灵活和强大。但是,如果不注意一些细节,if 语句可能会出错或不...

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

    Shell脚本中的IF条件判断是实现程序流程控制的关键部分,它允许我们根据不同的条件执行不同的命令或操作。本文将深入探讨Shell脚本的IF条件判断语法以及常用的判断条件。 首先,IF条件判断的基本语法如下: ```...

    shell脚本if

    该标题直接指向了Shell脚本中的条件判断语句——“if”。Shell脚本是一种用于自动执行命令序列的脚本语言,在Linux和Unix系统中非常流行。“if”语句允许用户根据一个或多个条件来执行不同的代码块。例如,如果某个...

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

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

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

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

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

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

    Shell脚本中条件语句的深度解析与实践应用

    条件语句是Shell脚本编程中不可或缺的一部分,它们允许我们根据不同的条件执行不同的代码块。通过掌握if、case、[[ ]]和[ ]等条件语句的使用,我们可以编写出更加灵活和强大的Shell脚本。本文详细介绍了这些条件语句...

    linux shell中if的各种判断

    在Linux Shell编程中,`if`语句是用于条件判断的关键结构,它允许根据特定条件执行不同的代码块。本文将详细介绍Linux Shell中`if`语句的各种判断方式及其相关知识。 1. **文件属性判断**: - `-b file`:如果`...

    man文件(busubox+mksh+linux_shell编程if中参数)

    `busubox`和`mksh`是与Linux Shell编程相关的工具,而`if`语句是Shell脚本中常用的条件控制结构。这篇内容将深入探讨这些主题。 首先,让我们了解`man`文件。`man`是“manual”的缩写,它提供了一个方便的接口,...

    『忘了再学』Shell流程控制 — 33、if条件判断语句(一).doc

    Shell 流程控制中的 if 条件判断语句是编程中不可或缺的一部分,它允许程序员根据特定条件执行不同的代码块。本文将重点介绍 if 条件判断语句的基础知识,包括单分支和双分支的用法。 1、单分支 if 条件语句 单分支...

    shell中的If语句

    当它的值为1-255中任意一个数字时,说明上一条命令没有被正确执行出来)继续执行then后面的指令1(如果后边没有其他指令的话直接到if结束)如果指令1的测试命令状态不为0,继续执行指令2,直到if结束。 ** 举例: ...

    Shell脚本的条件测试和if条件语句使用方法

    一、条件测试操作 要使Shell脚本程序具备一定的“智能”,面临的第一个问题就是如何区分不同的情况以确定执行何种操作。Shell环境根据命令执行后的返回状态值(¥?)来判断是否执行成功,当返回值为0时表示成功,...

    shell脚本学习指南中文

    该脚本首先声明了要检查的文件路径,然后使用if条件语句和test命令来检查文件是否存在,并输出相应的提示信息。 Shell脚本的编写和调试需要通过命令行进行,通常是在Linux或Unix系统中使用Bash Shell,虽然也存在...

    Shell中if的基本语法和常见判断用法

    if, for, while几乎是所有编程语言的关键字,在Shell编程中也不例外,其中if是使用频率最高的,由于Shell编程中不存在对象(Object)的概念,因此在if的比较判断中主要是对字符串、数字的值进行比较判断的: ...

    Linux shell脚本编程if语句的使用方法(条件判断)

    总结来说,Linux shell脚本中的if语句是进行条件控制的核心,它提供了灵活的条件表达式和组合方式,使得脚本可以根据不同情况执行不同的操作,极大地增强了脚本的实用性和功能性。通过熟练掌握if语句,可以编写出更...

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

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

    linux shell程序设计实验1

    在这个“linux shell程序设计实验1”中,我们将探讨如何利用基本的`case`和`if`语句来编写简单的Shell程序。 一、Shell程序基础 在Linux环境中,Shell是一个命令解释器,它接收用户输入的命令并执行。Bash是最常见...

Global site tag (gtag.js) - Google Analytics