Shell编程基础--条件测试

test命令:

  用途:测试特定的表达式是否成立,当条件成立时,命令执行后返回值为0,否则为其他值

  格式:test 条件表达式

     [ 条件表达式 ] 注意,表达式左右有空格,方括号是必须有

  常见的测试类型:

    测试文件状态

    字符串比较

    整数值比较

    逻辑测试

  

  测试文件状态:

    格式:[ 操作符 文件或目录 ]

    操作符:

      -d测试是否为目录

      -e测试目录或文件是否存在

      -f测试是否为文件

      -r测试当前用户是否有权限读取

      -w测试当前用户是否有权限写入

      -x测试当前用户是否有权限执行该文件

      -L测试是否为符号链接文件

    

      很明显/etc/passwd是一个文件,而不是目录,所以执行结果为1

    语句可以升级,用&&与echo结合,表示且的意思

    

    只有前面的语句为真才会有输出

  整数值比较:

    格式:[ 整数1 操作符 整数2 ]

    操作符:

      -eq等于

      -ne不等于

      -gt大于

      -lt小于

      -le小于等于

      -ge大于等于

  

  字符串比较:

    格式:[ 字符串1 = 字符串2 ] 字符串1 和字符串2中的字符相等

       [ 字符串1 != 字符串2 ] 字符串1和字符串2中的字符不相等

       [ -z 字符串 ] 字符串中是否为空

  

  逻辑测试:

  格式:[ 表达式1 ] 逻辑符 [ 表达式2 ]

  &&表达式1正确表达式2执行

  ||表达式1错误表达式2执行

原文地址:https://www.cnblogs.com/bigbigtong/p/10409867.html

时间: 2024-07-31 14:21:41

Shell编程基础--条件测试的相关文章

shell编程之条件测试

条件测试 (一)概念:对特定的条件进行判断,以决定如何执行操作,当条件成立时,测试语句的返回值为0,否则为其他数值,意思就是如果 echo $? 的值是0,那么条件成立.条件测试的分类:文件测试.整数测试.字符串测试.逻辑测试. 测试方法: 方法1:test 条件表达式 方法2:[  条件表达式  ] (二)测试方法: 1.文件测试 格式1:  [  操作符 文件或目录  ] 格式2:test  操作符 文件或目录 常用的测试操作符 -d :测试是否为目录( Directory ) -e :测试

《跟老男孩学Linux运维之shell编程实战》-第五章 shell脚本的条件测试

本文的知识点是关于shell脚本的条件测试的相关内容. 通常在shell脚本中我们需要做各式各样的条件判断,比如,测试一个文件是否存在.是否为文件或目录.是否 具有执行权限等等,所以在shell脚本中,条件判断还是至关重要的.接下来我们进入正题:shell脚本的条件测试. 1.在bash编程中,条件测试常用的语法形式如下表: 提示: 语法1中的test命令和语法2中的[]是等价的.语法3中的[[]]双中括号为扩展的test命令. 语法4中的(())常用于计算. 在双中括号[[]]中可以使用通配符

周期性任务计划,包管理,sed以及shell编程基础

周期性任务计划,包管理,sed以及shell编程基础 1.每12小时备份并压缩/etc/目录至/backup目录中,保存文件名称格式为,"etc-年-月-日-时-分.tar.gz"[[email protected] /]# crontab -e0 /12 /usr/bin/tar -zcf /data/backup/etc-$(date '+%Y-%m-%d--%H-%M').tar.gz /ect/*2.rpm包管理功能总结以及实例应用演示rpm是一个功能十分强大的软件包管理系统,

shell编程基础一(多种方法求值1+2+..+100)

#SHELL编程基础一(多种方法求值1+2+..+100)##为什么要学好shell shell脚本语言是实现linux系统管理及自动化运维所必备的重要工具,linux系统的底层及基础应用软件的核心大都涉及shell脚本的内容. 每一个合格的linux系统管理员或运维工程师,都需要能够熟练地编写shell脚本语言,并能够阅读系统及各类软件附带的shell脚本内容. 只有这样才能提升运维人员的工作效率,适应日益复杂的工作环境,减少不必要的工作,从而为个人的职场发展奠定较好的基础.# 本文的宗旨是熟

Shell编程 之 条件表达式

1 #!/bin/bash -   2 #===============================================================================  3 #  4 #          FILE: condition_expression_test.sh  5 #   6 #         USAGE: ./condition_expression_test.sh   7 #   8 #   DESCRIPTION:   9 #  10 #

第十天:shell编程基础与编写Makefile

一:shell编程基础 shell定义:shell是一个作为用户与linux系统间接口的程序.它允许用户向操作系统输入需要执行的命令.shell有很多中,linux系统中shell为bash. shell编程可以看作是一堆命令的集合.和windows中的bat程序类似的脚本程序.为解释性语言. 第一个shell程序是判断两个数字的大小. 1 #!/bin/bash 2 3 num1=10 4 num2=9 5 6 if test $num1 -gt $num2 7 then 8 echo $nu

Linux学习之二十一-shell编程基础

Shell编程基础 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言.Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务.Shell 脚本(shell script),是一种为 shell 编写的脚本程序 Shell 编程跟 java.php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了 Linux中的shell种类(shell解释器的种类

Shell学习之条件测试(四)

Shell学习之条件测试 目录 逻辑测试 文件测试 数值比较 字符串比较 逻辑测试 格式: [ 表达式 ] 操作符 [ 表达式2 ] -- 命令1 操作符 命令2 -- 常用的操作符 ( 注意:-a和-o放在[]里面用,&&和||放在[]外面用 ) -a 或 && 逻辑与 -o 或 || 逻辑或 ! 逻辑否 文件测试 文件测试 格式1: [ 操作符 文件或目录 ] 格式2:test 操作符 文件或目录 常用的测试操作符 -d :测试是否为目录( Directory ) -e

linux基础之shell编程(2)-条件判断,算数运算,测试

bash中如果实现条件判断? 条件测试类型 整数测试 字符测试 文件测试 条件测试的表达式 有三种 [ expression ] --方括号与表达式之间一定要有一个空格 [[ expression ]] test expression 整数测试 -eq: 测试两个整数是否相等 例:$A -eq $B -ne: 测试两个整数是否不等 不等为真,相等为假 -gt: 测试一个数是否大于另一个数:大于,为真:否则,为假: -lt: 测试一个数是否小于另一个数:小于,为真:否则,为假: -ge: 大于或等