for i in $(seq 0 11); do for j in 2 4; do date -- date="$j wednesday + $i month" +"%A %d.%m.%Y"; done; done Mittwoch 10.11.2010 Mittwoch 24.11.2010 Freitag 10.12.2010 Freitag 24.12.2010 Montag 10.01.2011 Montag 24.01.2011 Donnerstag 10.02.2011 Donnerstag 24.02.2011 Donnerstag 10.03.2011 Donnerstag 24.03.2011 Sonntag 10.04.2011 Sonntag 24.04.2011 Dienstag 10.05.2011 Dienstag 24.05.2011 Freitag 10.06.2011 Freitag 24.06.2011 Sonntag 10.07.2011 Sonntag 24.07.2011 Mittwoch 10.08.2011 Mittwoch 24.08.2011 Samstag 10.09.2011 Samstag 24.09.2011 Montag 10.10.2011 Montag 24.10.2011
wird so nicht stimmen :-)
date -d "2 wednesday + 4 weeks" Wed Dec 8 00:00:00 CET 2010
ja mal das klapt manschmal liegen aber 5 wochen zwichen dem 2mi des einen monat und dem 2mi des nächsten
mein nächtlicher vorschlag for i in $(seq 0 53);do mit=$(date --date="next wednesday + $(echo $i*7|bc) day" +"%A %d.%m.%Y") ; tag=$(date --date="next wednesday + $(echo $i*7|bc) day" +%d); eq=$(echo $tag/7|bc); if [ 1 -eq $eq ]||[ 3 -eq $eq ]; then echo $mit; fi; done Mittwoch 10.11.2010 Mittwoch 24.11.2010 Mittwoch 08.12.2010 Mittwoch 22.12.2010 Mittwoch 12.01.2011 Mittwoch 26.01.2011 Mittwoch 09.02.2011 Mittwoch 23.02.2011 Mittwoch 09.03.2011 Mittwoch 23.03.2011 Mittwoch 13.04.2011 Mittwoch 27.04.2011 Mittwoch 11.05.2011 Mittwoch 25.05.2011 Mittwoch 08.06.2011 Mittwoch 22.06.2011 Mittwoch 13.07.2011 Mittwoch 27.07.2011 Mittwoch 10.08.2011 Mittwoch 24.08.2011 Mittwoch 07.09.2011 Mittwoch 21.09.2011 Mittwoch 12.10.2011 Mittwoch 26.10.2011 Mittwoch 09.11.2011
andreas