for ymd in $(perl -le 'use POSIX qw(strftime); $t=1303150000; label: print strftime "%Y%m%d", localtime($t); $t += 86400; if ($t < time) { goto label}'); do # for ymd in 20120519; do yymmdd=$(echo $ymd | sed -e 's/..\(..\)\(..\)\(..\)/\2-\3-\1/') file=donationbg${ymd}.png; ftime=${file:10:8}; mtime="$(ls -l "$file" 2> /dev/null | cut -d' ' -f6 | tr -d '\-')" # echo -n $ftime '>=' $mtime: if [ ! -e donationbg${ymd}.png ] || [ "$ftime" -ge "$mtime" ]; then { cat </' done convert donationbg20*.png -delay 50 donationbg.gif convert $(x=0; for i in donationbg20*.png; do ((x++)); [[ $(bc <<<"${x}%10==7") == 1 ]] && echo $i; done) -delay 50 donationbgsmall.gif