`
JEmql
  • 浏览: 62378 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

Shell script 逻辑判断式

阅读更多

逻辑卷标 表示意思
1. 关于档案与目录的侦测逻辑卷标!
-f 常用!侦测『档案』是否存在 eg: if [ -f filename ]
-d 常用!侦测『目录』是否存在
-b 侦测是否为一个『 block 档案
-c 侦测是否为一个『 character 档案
-S 侦测是否为一个『 socket 标签档案
-L 侦测是否为一个『 symbolic link 的档案
-e 侦测『某个东西』是否存在!
2. 关于程序的逻辑卷标!
-G 侦测是否由 GID 所执行的程序所拥有
-O 侦测是否由 UID 所执行的程序所拥有
-p 侦测是否为程序间传送信息的 name pipe 或是 FIFO (老实说,这个不太懂!)
3. 关于档案的属性侦测!
-r 侦测是否为可读的属性
-w 侦测是否为可以写入的属性
-x 侦测是否为可执行的属性
-s 侦测是否为『非空白档案
-u 侦测是否具有『 SUID 』的属性
-g 侦测是否具有『 SGID 』的属性
-k 侦测是否具有『 sticky bit 』的属性
4. 两个档案之间的判断与比较 ;例如『 test file1 -nt file2 
-nt 第一个档案比第二个档案新
-ot 第一个档案比第二个档案旧
-ef 第一个档案与第二个档案为同一个档案( link 之类的档案)
5. 逻辑的『和(and)』『或(or)』
&& 逻辑的 AND 的意思
|| 逻辑的 OR 的意思
比较有趣的应该算是 1, 3 这两种种类的判断,尤其是在建立一些 permission 相关的档案时,这个就更重要了!然后那个『两个档案之间的判断』也是挺有意思的!有空的话不妨去试一试去!还有,那个 && 及 || 这两个东西也是很重要的!接着下来,我们要来谈一谈运算符号啰!
  • 运算符号简介: 
    在 bash shell scripts 的运算符号的加减乘除是怎样的一回事呀!?谈一谈吧! 
      
    运算符号 代表意义
    = 等于
    != 不等于
    < 小于
    > 大于
    -eq 等于
    -ne 不等于
    -lt 小于
    -gt 大于
    -le 小于或等于
    -ge 大于或等于
    -a 双方都成立(and)
    -o 单方成立(or)
    -z 空字符串
    -n 非空字符串

分享到:
评论

相关推荐

    shell script 语言教程

    5. **流程控制**:Shell Script 支持多种流程控制结构,如条件判断 (`if...then...else`) 和循环 (`for`, `while`) 等,这使得脚本能够处理更复杂的逻辑。 #### 四、Bourne Shell (Bash) 1. **变量类型**:Bourne ...

    shell script详解

    通过以上详细介绍,我们可以看出Shell Script不仅是一种强大的自动化工具,还具备一定的逻辑控制能力,适用于各种场景下的任务处理。掌握Shell Script的编写技巧,对于提升Linux系统管理效率至关重要。

    shell script程序设计

    布尔测试用来判断一个条件是否为真(true)或假(false),在Shell Script中,“真”通常用数值0表示,而“假”则用非0的任意数值表示。 此外,大多数Linux命令在执行完毕后都会返回一个整数值给Shell,这个值被...

    shell-script

    此外,Shell脚本还支持各种流程控制结构,如循环、条件判断、函数定义等,为脚本逻辑的构建提供了强大的支持。 以上是对“shell-script”主题下关键知识点的详细解析,涵盖了Shell脚本的基础概念、执行机制、变量...

    shell script学习

    Shell脚本的结构通常以函数和脚本主体构成,它包含了执行任务的逻辑。函数可以将一组命令封装起来,使其易于重用和维护。脚本主体则是调用这些函数和执行其他命令的地方。良好的结构设计可以让脚本更易于阅读和理解...

    shellscript.tar.gz

    `shellscript.tar.gz`是一个压缩包,包含了多个与Shell脚本相关的文件,这显然是一个关于Shell脚本编写的资源集合。让我们逐一探讨这些文件可能包含的知识点。 1. `comm_func.sh`: 这个文件很可能包含了通用函数,...

    LINUX SHELL SCRIPT

    - **灵活性**:支持条件判断、循环等结构化的编程逻辑。 #### 二、Shell编程入门 ##### 1. 编写Shell脚本 - **基本结构**:通常以`#!/bin/bash`开头,指定解释器路径。 - **变量定义**:使用未加引号的方式定义...

    linux shell script tutorial_v2_r5.pdf

    - 复杂逻辑判断。 **4.6 多级If-Then-Else** - 多个条件分支的选择。 **4.7 命令退出状态** - 检查上一个命令的成功或失败状态。 **4.8 条件执行** - 根据前一个命令的结果决定是否执行后续命令。 **4.9 ...

    linux shell语言基础笔记 xmind

    7. **脚本执行权限**:要执行脚本,需要确保文件具有执行权限(`chmod +x script.sh`)并使用`./script.sh`来运行。 8. **内部命令和外部命令**:内部命令是Shell内置的,如`cd`, `echo`,而外部命令是单独的程序,...

    Shell Script,Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。

    编写Shell脚本的基本结构包括变量定义、条件判断、循环控制、函数定义等。 Shell脚本中的基本元素包括: 1. **变量**:用于存储数据,如`VAR="Hello World"`,变量名需遵循一定的命名规则。 2. **命令行参数**:...

    shell脚本语言.pdf

    2. 批处理(Batch):用户事先写一个 Shell 脚本(Script),其中有很多条命令,让 Shell 一次把这些命令执行完,而不必一条一条地敲命令。 Shell 脚本语言的特点: * 是一种解释执行的语言,不需要编译 * 具有...

    UNIXSHELL编程[参考].pdf

    流程控制是Shell Script的核心,包括条件判断(如`if`、`elif`、`else`)、循环(`for`、`while`、`until`)、分支(`case`)以及子程序(函数)。这些结构允许脚本根据特定条件执行不同的操作,实现复杂的逻辑。 *...

    30 Bash Script Examples

    Bash支持逻辑运算符,如“&&”(与)和“||”(或),来组合多个条件,并且可以使用“elif”来处理多条件分支。 6. 获取用户输入:Bash脚本可以通过read命令获取用户的输入。 7. 函数:在Bash脚本中定义函数可以...

    shellscript:Shell脚本

    在本压缩包"shellscript-master"中,我们可以期待找到一些示例脚本或教程,帮助我们学习和理解Shell脚本的使用。 在编写Shell脚本时,有几个关键知识点是必不可少的: 1. **变量**:Shell脚本中的变量用于存储数据...

    shell十三问

    Shell十三问是针对Unix/Linux操作系统中的Bash Shell编程的一份精华整理,主要涵盖了与Shell脚本编程相关的常见问题和特殊语法。以下是对这些知识点的详细解释: 1. **变量** - Shell脚本中,变量用于存储数据,如...

    shell脚本教程资源收集打包

    作为系列的第一部分,这个文件很可能是Shell脚本的基础教程,包括基本语法、命令行参数、逻辑控制结构(if、for、while)、函数定义和调用、以及常见内置命令的使用。 学习这些教程,你可以逐步了解并掌握以下知识...

    shell编程之从零到壹--大神成就之路

    测试语句用于条件测试,条件表达式用于逻辑判断,而计算表达式用于数值计算。 7. Linux常用符号 Shell脚本中会使用到各种符号,如重定向符号、管道符等,这些符号在命令行操作中也经常用到。 8. 常用命令详解 文件...

Global site tag (gtag.js) - Google Analytics