歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> SHELL編程

用Shell計算閏年

該Shell腳本只是為了練習,應該還有考慮不周的地方 

#!/bin/bash

   #判斷是否為閏年的腳本
   if [ "$1" = "" ];then  #如果沒有位置參數
            echo -n "
                    The number is NULL,please input ! !  #則向屏幕輸出提示信息
  
"
   else
      if [[ "$1" ~= '[a-Z]' ]];then                 #如果位置參數中有字母
               echo -n "
                    $1 不是數字,請輸入正確數字 !
"
      elif [[ "$1" =~ '^[1-9][0-9]{3}' ]];then       #如果位置參數第一位數字非零,而且是四位數
            if [ $[$1 % 4] -eq 0 ] && [ $[$1 % 100] -ne 0 ];then      #如果該四位數能被4整除但不能被100整除
               echo -n "
                    $i 是閏年
"
            elif [  $[$1 % 400] -eq 0 ];then   #如果該四位數能夠被400整除
               echo -n "
                    $i 是閏年
"
            else
               echo -n "
                    $i 不是閏年
"
            fi
      else
          echo -n "
                    請輸入一個四位數
"
      fi
  fi

Copyright © Linux教程網 All Rights Reserved