Linux 条件判断 - if语句 - case语句 - for语句

01、按照文件类型进行判断   =>

    

    常用-d、-e、-f

    两种格式:

      test -e /root/install.log  =>   常用

      [ -e /root/install.log ]  =>   两边空格必须有

      例如:[ -d /root ] && echo "yes" || echo "no":判断该文件是否存在,并且是否为目录文件,是yes,不是no。

02、按照文件权限进行判断   =>

   

03、两个文件之间比较

     

04、两个数之间的比较  =>

    

05、单分支 if 条件语句

    if [ 条件判断式 ];then   =>  条件判断两边空格不能省略

      程序

    fi

    或者

    if [ 条件判断式 ]

      then

        程序

    fi

      例子:判断分区使用率

      #!/bin/bash

      #统计根分区使用率

      # Author :shencao(E-mail:[email protected])       

      rect=$(df -h | grep /dev/sda5 | awk ‘{print $5}‘ | cut -d "%" -f1)
      if [ $rect -ge 10 ]
        then
          echo "warning! /dev/sda5 is full!!"
      fi

06、多分支if语句

    

if [ 条件判断式 ];then   =>  条件判断两边空格不能省略

      程序

    fi

    或者

    if [ 条件判断式 ]

      then

        条件成立程序

      else

        条件不成立程序

    fi

    例子:备份 mysql 数据库

      #!/bin/bash

      #备份 mysql 数据库

      # Author :shencao(E-mail:[email protected])

      date=$(date +%y%m%d)
      size=$(du -sh /etc)

      if [ -d /tmp/dbback ]
        then
          echo "Date is : $date" > /tmp/dbback/db.txt
          echo "Size is : $size" >> /tmp/dbback/db.txt
          cd /tmp/dbback
          tar -zcf etc_$date.tar.gz /etc db.txt $>/dev/null
          rm -rf /tmp/dbback/db.txt
        else
          mkdir /tmp/dbback
          echo "Date is : $date" > /tmp/dbback/db.txt
          echo "Size is : $size" >> /tmp/dbback/db.txt
          cd /tmp/dbback
          tar -zcf etc_$date.tar.gz /etc db.txt $>/dev/null
          rm -rf /tmp/dbback/db.txt
      fi

    例子2:判断apache是否启动

      #!/bin/bash      

      port=$(nmap -sT 192.168.3.207 | grep tcp | grep http | awk ‘{print $2}‘)

      #使用nmap命令扫描服务器,并截取 apache 服务器的状态,赋予变量 port

      if [ "$port" == "open" ]
        then
          echo "$(date) http is ok" >> /tmp/httpd_acc.log
        else
          /etc/rc.d/init.d/httpd restart &>/dev/null
          echo "$(date) http is reboot!!" >> /tmp/httpd_err.log

      fi

07、多分支if条件语句

    if [ 条件语句1 ]

      then

        执行程序1

    elif [ 条件语句2 ] 

      then

        执行程序2

    else

      执行程序2 

    fi

08、case语句

    

    例子:

      

    

时间: 2024-11-01 10:28:56

Linux 条件判断 - if语句 - case语句 - for语句的相关文章

shell编程 条件判断式----利用 case ..... esac 判断

条件判断式----利用 case ..... esac 判断 case  $变量名称 in   <==关键词为 case ,还有变量前有钱字号 "第一个变量内容")   <==每个变量内容建议用双引号括起来,关键词则为小括号 ) 程序段 ;;            <==每个类别结尾使用两个连续的分号来处理! "第二个变量内容") 程序段 ;; *)                  <==最后一个变量内容都会用 * 来代表所有其它值 不包含

判断、条件判断、循环、跳转语句

<html> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv=&

linux条件判断:eq、ne、gt、lt、ge、le

命令简介: 条件判断: 如果用户不存在 添加用户,给密码并显示添加成功: 否则 显示如果已经没在,没有添加: 变量名称: 1.只能包含字母.数字和下划线,并且不能数字开头: 2.不应该跟系统中已有的环境变量重名: 3.最好做到见名知义: bash中如何实现条件判断? 条件测试类型: 整数测试 字符测试 文件测试 条件测试的表达式: [ expression ] [[ expression ]] test expression 整数比较: -eq: 测试两个整数是否相等:比如 $A -eq $B

linux条件判断之判断文件是否存在

参数 说明 -e 文件名 如果文件存在则为真 -r 文件名 如果文件存在且可读则为真 -w 文件名 如果文件存在且可写则为真 -x 文件名 如果文件存在且可执行则为真 -s 文件名 如果文件存在且至少有一个字符则为真 -d 文件名 如果文件存在且为目录则为真 -f 文件名 如果文件存在且为普通文件则为真 -c 文件名 如果文件存在且为字符型特殊文件则为真 -b 文件名 如果文件存在且为块特殊文件则为真 实例演示: cd /binif test -e ./bashthen     echo '文件

linux条件判断:常用练习添加用户

1.练习写一个脚本,完成以下要求: 1.添加3个用户user1,user2,user3;但要先判断用户是否存在,不存在而后再添加: 2.添加完成后,显示一共添加了几个用户:当然,不能包括因为事先存在而没有添加的: 3.最后显示当前系统上共有多少个用户: #!/bin/bash #program #     练习写添加用户命令脚本 # history # time:2016-10-19-9:00 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/

25_Shell语言————if条件判断之组合判断(与、或、非)和多分支if语句

一.组合条件判断 组合条件测试是指可以将多个条件组合起来进行判断,条件和条件之间有逻辑关系.例如判断一个数是否大于3,并且小于9,这里大于3是一个条件,小于9也是一个条件,这两个条件必须同时满足.同时满足即为逻辑关系.通常逻辑关系有以下几种: 与:-a,当指定多个条件时,默认为与关系 或:-o 非:!,这是个单目操作符 如判断一个UID是否大于1,且小于499的写法如下: [[email protected] tutor]# Uid=300 [[email protected] tutor]#

js21点条件判断算法

根据下面的表格,每张卡牌都分配了一个值.如果卡牌的值大于0,那么玩家应该追加赌注.反之,追加少许赌注甚至不追加赌注. Count Change Cards +1 2, 3, 4, 5, 6 0 7, 8, 9 -1 10, 'J', 'Q', 'K','A' 你需要写一个函数,实现21点算法,它根据参数 card的值来递增或递减变量count,函数返回一个由当前count和 "Bet"(count>0)或"Hold"(count<=0) 拼接的字符串.注

egrep及bash编程之条件判断

REGEXP:REGular EXPressiongrep: 根据模式搜索文本,并将符合模式的文本行显示出来.Pattern: 模式,文本字符和正则表达式的元字符组合而成匹配条件正则表达式:Basic REGEXP:基本Extended REGEXP:扩展基本正则表达式:.: 匹配任意单个字符[]: 匹配指定范围内的任意单个字符 [abc], [a-m], [a-z], [A-Z], [0-9], [a-zA-Z], [0-9a-zA-Z] 字符集合:[:digit:]数字, [:lower:]

shell编程---条件判断

一.shell编程之条件判断 1.整数测试 a.条件测试的表达式 [ expression ] [[ expression ]] test expression b.整数比较 -eq: 测试两个整数是否相等:比如 $A -eq $B -ne: 测试两个整数是否不等:不等,为真:相等,为假: -gt: 测试一个数是否大于另一个数:大于,为真:否则,为假: -lt: 测试一个数是否小于另一个数:小于,为真:否则,为假: -ge: 大于或等于 -le:小于或等于 c.命令的间逻辑关系 逻辑与: &&am