該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