- 720 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/01(日) 18:12:40.42 ]
- >>717
できた気がする。思ったより場合分け簡単だった。 1752年9月も対応 s_date=20120227 # 仮 e_date=20120305 # 仮 t=$s_date while [ "$t" -le "$e_date" ]; do echo "$t" t=`expr "$t" + 1` case $t in ????0[13578]32|????1032) t=`expr "$t" + 69`;; ????1232) t=`expr "$t" + 8869`;; ????0[469]31|????1131) t=`expr "$t" + 70`;; ????0230) t=`expr "$t" + 71`;; 17520903) t=17520914 esac case $t in ????0229) y=`expr "$t" / 10000` case `expr "$y" % 4` in 0) [ "$y" -le 1700 ] && continue [ `expr "$y" % 400` = 0 ] && continue [ `expr "$y" % 100` != 0 ] && continue ;; esac t=`expr "$t" + 72`;; esac done
|

|