zoukankan      html  css  js  c++  java
  • if嵌套语句 shell脚本实例 测试是否闰年

    在 if 语句里面,你可以使用另外一个 if 语句。只要你能逻辑管理
    你就可以使用多层嵌套。 以下是一个测试闰年的例子:
    #!/bin/bash
    # This script will test if we're in a leap year or not.
    year=`date +%Y`
    if [ $[$year % 400] -eq "0" ]; then  
       echo "This is a leap year.  February has 29 days."
    elif [ $[$year % 4] -eq 0 ]; then        
           if [ $[$year % 100] -ne 0 ]; then          
              echo "This is a leap year, February has 29 days."        
           else          
              echo "This is not a leap year.  February has 28 days."        
           fi
    else   echo "This is not a leap year.  February has 28 days."
    fi
    # echo `date +%Y` 2009
    # ./leapyear.sh This is not a leap year.  February has 28 days.
    --------------------------------------------------------------------
    以上的脚本可以用布尔操作符 “AND(&&)” 和 “OR(||)” 来缩短
    #!/bin/bash
    # This script will test if we're in a leap year or not.
    year=`date +%Y`
    if (( ("$year" % 400) == "0" )) || ((("$year" % 4 == "0") && ("$year" % 100 != "0") )); then  
          echo "This is a leap year." else   echo "This is not a leap year."
    fi
    # ./leapyear2.sh This is not a leap year.
    --------------------------------------------------------------------------
    同样可以使用内建命令read来捕捉用户的输入,来测试是否为闰年:
    #!/bin/bash
    # This script will test if you have given a leap year or not.
    echo "Type the year that you want to check (4 digits), followed by [ENTER]:"
    read year
    if (( ("$year" % 400) == "0" )) || (( ("$year" % 4 == "0") && ("$year" % 100 != "0") )); then  
       echo "$year is a leap year."
    else  
       echo "This is not a leap year."
    fi
    # ./leap2.sh
    Type the year that you want to check (4 digits), followed by [ENTER]: 2009 This is not a leap year.
  • 相关阅读:
    用VSTS进行网站压力测试
    紧急求助!powerdesigner 12的问题!
    决定你是富人还是穷人的12法则(转)
    LINQ to SQL公共基类
    Web.config详解(转)
    向iframe中的页面传递参数
    [转]mysql 乱码问题解决终结
    [转]mysql多次调用存储过程的问题
    未能加载类型“System.Web.Mvc.ViewPage<String>”
    javascript之典型高阶函数
  • 原文地址:https://www.cnblogs.com/likai198981/p/3716205.html
Copyright © 2011-2022 走看看