zoukankan      html  css  js  c++  java
  • shell脚本中的逻辑判断 文件目录属性判断 if特殊用法 case判断

     

    case判断

    • 格式 case  变量名 in 
                         value1)
                              command
                              ;;
                         value2)
                              command
                              ;;
                          *)
                            commond
                                ;;
                          esac
    • 在case程序中,可以在条件中使用|,表示或的意思, 比如    
    2|3) 
        command
        ;;
    
    
    shell脚本案例
    
     #!/bin/bash
    read -p "Please input a number: " n    
    if [ -z "$n" ]
    then
        echo "Please input a number."
        exit 1
    fi
    n1=`echo $n|sed 's/[0-9]//g'`
    if [ -n "$n1" ]
    then
     echo "Please input a number."
     exit 1
    fi
    if [ $n -lt 60 ] && [ $n -ge 0 ]
    then
        tag=1
    elif [ $n -ge 60 ] && [ $n -lt 80 ]
    then
        tag=2
    elif [ $n -ge 80 ]  && [ $n -lt 90 ]
    then
        tag=3
    elif [ $n -ge 90 ] && [ $n -le 100 ]
    then
        tag=4
    else 
        tag=0
    fi
    
    case $tag in
        1)
        echo "not ok"
            ;;
        2)
            echo "ok"
            ;;
        3)
            echo "ook"
            ;;
        4)
            echo "oook"
            ;;
        *)
            echo "The number range is 0-100."
            ;; 
    esac
    
    讲解
    输入一个数字  read -p   "please input a  number" n
    -ge (greater equeal大于等于)
    -le (less than equal小于等于)
  • 相关阅读:
    服务器监控利器
    退出率与跳出率
    PHP替换中文字符
    编码问题导致样式显示在IE中不正常
    ADO.NET
    生成n*n蛇形矩阵的算法
    数组地址问题
    数组的首地址,数组名取地址,地址的强制转换为int
    教程:VS2010 之TFS入门指南
    10进制与17进制的转化(代码已测试)
  • 原文地址:https://www.cnblogs.com/zhaocundang/p/8914374.html
Copyright © 2011-2022 走看看