hier meine kleine Erweiterung:
Aus jedem “date” ein "date --date=“today +${in_x_tagen}” machen und ich kann aus “ist-heute-schultag” ein “ist-schultag x” machen:
exitcode_schultag=0
exitcode_error=-1
in_x_tagen=${1:-0}
date --date="today +${in_x_tagen}days" >/dev/null || exit $exitcode_error
...
do
if [ "$ausnahmedatum" == `date --date="today +${in_x_tagen}days" +$datumsformat` ]
then
...
usw.
Dann hat sich mein bislang kompliziertes Finden der nächsten Drei Vertretungsplantage reduziert auf:
function get_next_relevant_days
{
naechster_schultag_in=0
for i in 1 2 3; do
while ! ist-heute-schultag $naechster_schultag_in ; do
echo "Kein Schultag in $naechster_schultag_in Tagen"
let "naechster_schultag_in+=1"
done
days="$days $(date --date="today +${naechster_schultag_in}days" +%Y_%m_%d)"
let "naechster_schultag_in+=1"
done
#$days enthält jetzt die nächsten drei Schultage, egal wann ich das aufrufe (Ferien, Do, Fr, Sa, So)
}
VG, Tobias
Ich danke euch für “schultag” und wollte das kleine Schnipsel hier als DAnkeschön da lassen.
Ich denke es wäre noch komfortabler mit einer Anbindung an das Open-Source-Projekt mehr-schulferien.de. Alle Feiertage incl. der beweglichen Ferien könnten von daher mittles API bezogen werden.