shell è·åä¸ææåä¸å¤©ï¼åè代ç å¦ä¸ï¼
#!/bin/sh
function get_last_day(){
year=`expr substr $1 1 4`
month=`expr substr $1 5 2`
if [ $month = '01' ] || [ $month = '03' ] || [ $month = '05' ] || [ $month = '07' ] || [ $month = '08' ] || [ $month = '10' ] || [ $month = '12' ] ;then
echo $year''$month''31
elif [ $month = '02' ] ; then
if [ `expr $year % 400` = 0 ] ; then
echo $year''$month''29
elif [ `expr $year % 4` = 0 ] && [ `expr $year % 100` != 0 ] ; then
echo $year''$month''29
else
echo $year''$month''28
fi
else
echo $year''$month''30
fi
}
注æå ç¹:
1) ifè¯å¥ç[]éçåæ³æ¯ææåè¯å符å·ä¹é´é½çç©ºæ ¼ï¼if[a=1]æ¯éçï¼åºè¯¥æ¯if [ a = 1 ]
2) shellä¸iféé¢å¦æè¦å¤æ¡ä»¶å¤æï¼if [ a = 1 || a = 2]è¿æ ·åæ¯éçï¼åºè¯¥æ¯if [ a = 1 ] || [ a = 2 ]
3) echo $year''$month''29 è¿é''ä¸è½çç¥ï¼ä¸ç¶åªä¼è¾åºå¹´å段ã