脚本说明
- 在编写数据导出脚本时,可能会用到此脚本
- 实践shell脚本中关于闰年的判断
- 实践数组、if判断、for循环等语句的用法
脚本代码
#!/bin/bash
read -p "请输入年份:" Year
arr_31D=(01 03 05 07 08 10 12)
check_Run()
{
if [ $[${Year}%4] -eq 0 -a $[${Year}%100] -ne 0 ] || [ $[${Year}%400] -eq 0 ];then
return 1
fi
}
for Mon in {01..12}
do
if [[ ${arr_31D[@]} =~ ${Mon} ]];then
for Day in {01..31}
do
echo ${Year}${Mon}${Day}
done
elif [ ${Mon} != 02 ];then
for Day in {01..30}
do
echo ${Year}${Mon}${Day}
done
else
check_Run
if [ $? = 1 ];then
for Day in {01..29}
do
echo ${Year}${Mon}${Day}
done
else
for Day in {01..28}
do
echo ${Year}${Mon}${Day}
done
fi
fi
done