shell专题(六):条件判断】的更多相关文章

Shell学习(六)--条件判断总结 [1]https://www.cnblogs.com/zhw-626/p/8528001.html [2]https://www.cnblogs.com/yizhinantian/p/3540114.html 通常用" [ ] "来表示条件测试.注意这里的空格很重要.要确保方括号的空格 一.文件判断 1.按照文件类型进行判断 测试选项 作用 -b 文件 判断文件是否为块设备文件并且存在 -c 文件 判断文件是否为字符设备文件并且存在 -d 文件 判…
转自:http://m.jb51.net/article/56553.htm 这篇文章主要介绍了Shell脚本IF条件判断和判断条件总结,本文先是给出了IF条件判断的语法,然后给出了常用的判断条件总结,需要的朋友可以参考下 前言:      无论什么编程语言都离不开条件判断.SHELL也不例外.       if list then           do something here       elif list then           do another thing here  …
1. 判断格式 1) test 参数 文件 例: test -e /root/install.log 2) [ 参数 文件 ]  -- 推荐使用 例: [ -e /root/install.log ] 注意:中括号后面和前面需要有空格 2. 判断文件类型参数 1)-d 文件:判断该文件是否存在,并且是否为目录文件 2)-e 文件:判断文件是否存在 3)-f 文件:判断文件是否存在,并且是否为普通文件 4)-s 文件:判断文件是否存在,并且是否为非空 5)其他文件类型判断: -b 块设备文件:-c…
shell中比如比较字符串.判断文件是否存在及是否可读等,通常用"[]"来表示条件测试. 注意:这里的空格很重要.要确保方括号的空格. if ....; then                   python中的条件判断:   if ....:    (此处是冒号,不同于shell的分号) ....                        (由于强制缩进,所以不需要 fi)  ....   (python时注意必须缩进四个字符) elif ....; then        …
shell编程2 一.条件判断语句 1.按照文件类型进行判断 eg:test -e /etc/passwd  或者  [ -e /etc/passwd ]  &&echo yes || echo no 注意[]两边必须有空格 2.按照文件权限进行判断 3.两个文件之间进行比较 注:Inode是i节点号,是区别文件是否是硬链接的最好方法 ,硬链接的i节点号相同. eg:ln /etc/passwd /etc/passwdin [ /etc/passwd -ef /etc/passwdin ]…
http://bbs.chinaunix.net/thread-396805-1-1.html shell 判断语句 流程控制 "if" 表达式 如果条件为真则执行then后面的部分: if ....; then .... elif ....; then .... else .... fi 大多数情况下,可以使用测试命令来对条件进行测试.比如可以比较字符串.判断文件是否存在及是否可读等等- 通常用" [ ] "来表示条件测试.注意这里的空格很重要.要确保方括号的空格…
(一)条件判断 if 中-z 到 -d 的意思 [ -a file ] 若file存在,则为真. [ -b file ] 若file存在且是一个块特殊文件,则为真. [ -c file ] 若file存在且是一个字特殊文件,则为真. [ -d file ] 若file存在且是一个目录,则为真. [ -e file ] 若file存在,则为真. [ -f file ] 若file存在且是一个普通文件,则为真. [ -g file ] 若file存在且已经设置了SGID,则为真. [ -h file…
文章转自: http://www.cnblogs.com/maxupeng/archive/2011/07/02/2096551.html 一.test命令 test命令是shell内部命令,它计算作为其参数的表达式是真还是假. 如果表达式为真,则test返回0(注意与C语言0表示false不同),如果表达式为假,返回非0. shell提供了另外一个调用test命令的方式,就是用方括号[]来代替单词test. 调用test命令的格式为: test expr1 opr expr2 或是 [ exp…
read命令 命令的语法: read [参数] 变量名 常用的参数如下: -t timeout 设定超时时间. -p prompt 设定提示信息,该提示信息将会显在光标前. 条件测试: 条件测试可以判断脚本程序运行的状态.它常用于条件分支,以便在不同的运行状态下执行不同的命令. [ param1 判断符号 param2 ] [ 判断符号 param ] 条件测试的3种表达形式 [ [ command ] ] [ command ] test comand 文件状态测试: -b filename…
一.if 语句结构 (1)单分支语句结构 if  条件测试操作 then  命令序列 fi #!/bin/bash MOUNT_DIR="/media/cdrom/" #-d $MOUNT_DIR的意思是测试是否存在这个目录,显然不存在,为假:!为取反,所以条件测试为真,执行then后面的语句 if [ ! -d $MOUNT_DIR ] then mkdir -p $MOUNT_DIR fi (2)双分支语句结构 if  条件测试操作 then  命令序列1 else   命令序列2…
本文主要介绍了Shell脚本IF条件判断和判断条件总结,本文先是给出了IF条件判断的语法,然后给出了常用的判断条件总结,需要的朋友可以参考下. 前言: 无论什么编程语言都离不开条件判断.SHELL也不例外. if list then do something here elif list then do another thing here else do something else here fi EX1: #!/bin/sh SYSTEM=`uname -s` #获取操作系统类型,我本地是…
Shell中的条件判断(测试)类型: 1) 整数测试 2) 字符测试 3) 文件测试 条件测试的表达式:        (注: expression 与 [] 之间空格不能省略) [ expression ] [[ expression ]] test expression expression的逻辑结果即为整个条件测试的结果,0为真,其他结果均为假. expression中为整数比较时: -eq: 测试两个整数是否相等, 比如 $A -eq $B;                      -…
1.基本语法 [ condition ](注意condition前后要有空格) 注意:条件非空即为true,[ atguigu ]返回true,[] 返回false. 2. 常用判断条件 (1)两个整数之间比较 = 字符串比较 -lt 小于(less than) -le 小于等于(less equal) -eq 等于(equal) -gt 大于(greater than) -ge 大于等于(greater equal) -ne 不等于(Not equal) (2)按照文件权限进行判断 -r 有读…
个人博客网:https://wushaopei.github.io/    (你想要这里多有) 六.条件判断 1.基本语法 [ condition ](注意condition 前后要有空格) 注意:条件非空即为true,[ webcode ]返回true,[]返回false 2.常用判断条件 (1)两个整数之间比较 = 字符串比较 -lt 小于(less than)                   -le 小于等于(less equal) -eq 等于(equal)             …
一 条件判断式语句 1.按文件类型进行判断 测试类型 作用 -b 文件 判断文件是否存在,并且是否为块设备文件(是块设备文件为真) -c 文件 判断文件是否存在,并且是否为字符设备文件(是字符设备设备文件为真) -d 文件 判断文件是否存在,并且是否为目录文件(是目录文件为真) -e 文件 判断文件是否存在,(存在为真) -f 文件 判断文件是否存在,并且是否为普通文件(是普通文件为真) -L 文件 判断文件是否存在,并且是否为符号链接文件(是符号链接文件为真) -p 文件 判断文件是否存在,并…
第三节:条件判断的写法 if条件判断中,if的语法结构中的“条件判断”可以有多种形式.测试结果是真是假,就看其传回的值是否为0. 条件测试的写法,有以下10种: 1.执行某个命令的结果 这里的命令,可包括管道命令,例如:命令1 | 命令2 | 命令3,称为 pipeline,其结束状态为最后一个命令执行的结果. 举例: #!/bin/bash if grep -q "rm" fn.sh; then echo "find in command." else echo…
之前曾提到,在Bash中什么是真什么是假,是以命令的结束状态是否为0来做判断.传回0,即为真:传回非0,即为假. 在Bash中,这种可以影响程序流程的式子,称为条件判断式.判断式的操作数分成“单元”及“二元”两种.如“-f 文件”可测试文件是否存在,运算符 -f 后接一个操作数“文件”,这种判断式称为“单元”:如“参数 1 -gt 参数2”可测试“参数1”的值是否大于“参数2”,运算符 -gt 的左右各接一个要比较的参数,这种判断式称为“二元”.大多数“单元”的判断式用于判断文件的相关属性,少数…
-------------------------------------------------------------------------------------------------------- [条件判断] 1. 按文件类型进行判断 -b 文件    判断该文件是否存在,并且为块设备文件(是块设备文件为真) -c 文件    判断该文件是否存在,并且为字符设备文件(是字符设备文件为真) -d 文件    判断该文件是否存在,并且为目录文件(是目录为真) -e 文件    判断该文…
shell中条件判断if中的-z到-d的意思 [ -a FILE ] 如果 FILE 存在则为真. [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真. [ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真. [ -d FILE ] 如果 FILE 存在且是一个目录则为真. [ -e FILE ] 如果 FILE 存在则为真. [ -f FILE ] 如果 FILE 存在且是一个普通文件则为真. [ -g FILE ] 如果 FILE 存在且已经设置了SGID则…
1,带参数的shellscript #this is program build 5.11 to test shell script ############ cxz ####### 5.11 ############ echo "you have given $0 $# argument" echo "the argument you give is \n $@" #$0表示所执行的shellscript $#表示shellscript 所带的参数总数 [ $#…
利用 if .... then 单层.简单条件判断式 if [ 条件判断式 ]; then 当条件判断式成立时,可以进行的命令工作内容: fi <==将 if 反过来写,就成为 fi !结束 if 之意! && 代表 AND : || 代表 or : [ "$yn" == "Y" -o "$yn" == "y" ]上式可替换为 [ "$yn" == "Y" ] ||…
SHELL学习笔记----IF条件判断,判断条件 前言: 无论什么编程语言都离不开条件判断.SHELL也不例外.  if list then           do something here       elif list then           do another thing here       else          do something else here fi  EX1: #!/bin/bash if [ `uname -m` == "x86_64" ]…
本文目录:1. 循环 1.1 with_items迭代列表 1.2 with_dict迭代字典项 1.3 with_fileglob迭代文件 1.4 with_lines迭代行 1.5 with_nested嵌套迭代2. 条件判断 1. 循环 ansible中的循环都是借助迭代来实现的.基本都是以"with_"开头.以下是常见的几种循环. 1.1 with_items迭代列表 ansibel支持迭代功能.例如,有一大堆要输出的命令.一大堆要安装的软件包.一大堆要copy的文件等等. 例…
1. IF条件判断语法: if Athen   dosthelif B   dosthelse   dosthfi 2. 判断条件:   2.1 字符串判断   str1 = str2 当两个串有相同内容.长度时为真 str1 != str2 当串str1和str2不等时为真 -n str1 当串的长度大于0时为真(串非空) -z str1 当串的长度为0时为真(空串)   2.2 数字的判断   int1 -eq int2 两数相等为真 int1 -ne int2 两数不等为真 int1 -g…
[ -a FILE ]  如果 FILE 存在则为真.  [ -b FILE ]  如果 FILE 存在且是一个块特殊文件则为真.  [ -c FILE ]  如果 FILE 存在且是一个字特殊文件则为真.  [ -d FILE ]  如果 FILE 存在且是一个目录则为真.  [ -e FILE ]  如果 FILE 存在则为真.  [ -f FILE ]  如果 FILE 存在且是一个普通文件则为真.  [ -g FILE ] 如果 FILE 存在且已经设置了SGID则为真. [ -h FI…
编程语言中都有条件判断,shell编程也不例外,下面我们来看一下shell中应该怎么使用if条件判断 以下蓝色字体部分为Linux命令,红色字体的内容为输出的内容: # cd /opt/scripts # vim script07.sh 开始编写script07.sh的脚本,脚本内容为: #! /bin/sh if [ 3 -gt 2 ] then echo "3>2" fi if [ 3 -lt 2 ] then echo "3<2" else ech…
一.   bash [  ] 单双括号 基本要素: Ø  [ ] 两个符号左右都要有空格分隔 Ø  内部操作符与操作变量之间要有空格:如  [  “a”  =  “b”  ] Ø  字符串比较中,> < 需要写成\> \< 进行转义 Ø  [ ] 中字符串或者${}变量尽量使用"" 双引号扩住,避免值未定义引用而出错的好办法 Ø  [ ] 中可以使用 –a –o 进行逻辑运算 Ø  [ ] 是bash 内置命令:[ is a shell builtin 1.测试…
IF条件判断 1.基本语法: if [ command ]; then #符合该条件执行的语句 fi2.扩展语法: if [ command ];then #符合该条件执行的语句 elif [ command ];then #符合该条件执行的语句 else #符合该条件执行的语句 fi 3.语法说明:bash shell会按顺序执行if语句,如果command执行后且它的返回状态是0,则会执行符合该条件执行的语句,否则后面的命令不执行,跳到下一条命令.当有多个嵌套时,只有第一个返回0退出状态的命…
写脚本时:有时要判断字符串是否相等,数字测试.这对后面学习的shell语句,循环,条件语句做好基础. 条件判断格式  1. test condition : test命令  2. [ condition ]  :  []  3. 命令执行的结果 :例如cd lottu.  注意:使用[] 要注意在条件两边要加上空格. 文件状态测试  操作符 说明 举例 -b file 检测文件是否是块设备文件,如果是,则返回 true.反之:返回 false. [ -b $file ] -c file 检测文件…
条件判断是一个程序获得智能的基础,而Bourne Shell脚本则通过命令 [ 来模拟大多数编程语言中的条件表达式. shell中支持的控制结构有: (1) if then else fi (2) for in do done (3) while do done 这些关键字可以引导程序检查状态码 $?,从而实现控制.下面讲解这个命令如何模拟条件表达式. 文件/目录判断[ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真.[ -c FILE ] 如果 FILE 存在且是一个字特殊文…