Switch branches/tags
Nothing to show
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
..
Failed to load latest commit information.
README
ausnahmen.conf
feiertage_bb.conf
feiertage_be.conf
feiertage_bw.conf
feiertage_by.conf
feiertage_hb.conf
feiertage_he.conf
feiertage_hh.conf
feiertage_mv.conf
feiertage_ni.conf
feiertage_nw.conf
feiertage_rp.conf
feiertage_sh.conf
feiertage_sl.conf
feiertage_sn.conf
feiertage_st.conf
feiertage_th.conf
ferien_bb.conf
ferien_be.conf
ferien_bw.conf
ferien_by.conf
ferien_hb.conf
ferien_he.conf
ferien_hh.conf
ferien_mv.conf
ferien_ni.conf
ferien_nw.conf
ferien_rp.conf
ferien_sn.conf
ferien_st.conf
ist-heute-schultag
ist-schultag
makefile

README

Huhu :)

nachdem ich das schon öfters gebraucht hätte, hat jetzt der Anstoß durch die Liste gereicht. 
Jetzt ist es da.

Alle Dateien werden in einen beliebigen Ordner kopiert,
 
Dann installiert man das Ganze mit 
# make install

Jetzt kann man in Cronjobs oder anderen Skripts das Skript vorschalten.

Beispiel: 

echo "Hallo"    gibt auf der Konsole das Wort Hallo aus.

ist-heute-schultag && echo "Heute ist Schule!"     gibt nur an Schultagen den Text aus.
ist-heute-schultag || echo "Heute ist KEINE Schule"     gibt nur an schulfreien Tagen den Text aus.
ist-heute-schultag && echo "heute ist Schule" || echo "heute ist keine Schule"     gibt je nach dem den richtigen Satz aus.

statt der sinnlosen echo-Befehle kann man andere Dinge einsetzen.
z.B lassen sich in einem Crontab mit
0 7 * * *  root  ist-heute-schultag && linbo-remote -r r100 -c sync:1,start:1
alle Rechner um 7 Uhr morgens synchronisiert starten

Update 11/2017:
wenn nicht "heute", sondern "morgen" oder "in 5 Tagen" interessiert (z.B. bei der Ermittlung, welches der nächste Schultag
ist --> Vertretungsplandisplay etc) dann kann man das neu hinzugefügte Skript "ist-schultag [in_x_tagen]" verwenden (DANKE TOBIAS!)

ist-schultag 1 && echo "Morgen ist Schultag"
ist-schultag 100 && echo "in 100 Tagen ist ein Schultag"

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)
}


viel Spaß mit dem Skript :)
viele Grüße, Jesko