🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.os.unix.linux.misc
Article #142

Script: Wie Datum des morgigen Tages festlegen?

#142
From: Gerhard Engler
Date: Sat, 25 Oct 2003 19:40
86 lines
3282 bytes
Hallo Leser,

ich m�chte mir gerne ein Script erstellen, da� mein ISDN an allen 
XXL-Tagen automatisch auf autodial umstellt. Leider scheitere ich daran, 
  mir vom Rechner das Datum des "morgigen Tages" anzeigen zu lassen.

Die Logik ist so gedacht:

Wenn

heutiger Tag = Samstag, Sonntag oder bundeseinheitlicher Feiertag

dann

schreibe eine Datei in /var/lock/ (-> wenn die besteht stellt ein 
weiteres Script auf autodial um und f�hrt per cron einige Dienste aus).

Um bei aufeinanderfolgenden XXL-Tagen keine Verbindungsunterbrechung zu 
produzieren, sollte f�r die Steuerung des Auflegens auch gepr�ft werden, 
ob der folgende Tag wieder ein XXL-Tag ist (dann ist kein Auflegen 
erforderlich). Leider bekomme ich das nicht hin.

Bisher bin ich noch nicht weit:

#! /bin/sh

# bestehende Dateien l�schen
rm /var/lock/heute.XXL
rm /var/lock/morgen.XXL

wochentag=$(date +%a)
heutigertag=$(date +%d.%m.%Y)

-- Problem --
morgigertag=$(date --date 'tomorrow' '+d%.m%.%Y')
---

tag=$(date +%t)
monat=$(date +%m)
jahr=$(date +%Y)

# Definition der bundeseinheitlichen Feiertage
neujahr="26.10."$jahr
maifeiertag="01.05."$jahr
karfreitag="28.02.2003"
ostermontag="01.04.2003"
christihimmelfahrt="15.04.2003"
pfingstmontag="01.05.2003"
tagderdeutscheneinheit="03.10."$jahr
heiligabend="24.12."$jahr
ersterweihnachtsfeiertag="25.12."$jahr
zweiterweihnachtsfeiertag="26.12."$jahr


# Samstag + Sonntag

if [ $wochentag == Sat ]
	then
	echo "Samstag" > /var/lock/heute.XXL
	echo "Sonntag" > /var/lock/morgen.XXL
	fi

if [ $wochentag == Sun ]
	then
	echo "Sonntag" > /var/lock/heute.XXL
	fi

# Neujahr

if [ $heutigertag == $neujahr ]
	then
	echo "bundeseinheitlicher Feiertag" > /var/lock/heute.XXL
	fi
if [ $morgigertag == $neujahr ]
	then
	echo "bundeseinheitlicher Feiertag" > /var/log/morgen.XXL
	fi

Leider funktioniert die Pr�fung des morgigen Tages nicht.

Wie erhalte ich das Datum des morgigen Tages?

Noch eine Frage am Rande: Sch�ner w�re, wenn ich die XXL-Tage aus einer 
zweiten (variablen) Datei einlesen k�nnte. Wie geht denn so etwas?

Vielen Dank!
Technical Details
Message-ID: <sjjenb.sra.ln@ID-63192.user.dfncis.de>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!fu-berlin.de!uni-berlin.de!dialin-212-144-167-232.arcor-ip.NET!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: GERMAN,ASCII
X-Google-Thread: 1101c9,96fb7f8d8b15b834,start
X-Google-Attributes: gid1101c9,public
X-Google-Thread: f55df,96fb7f8d8b15b834,start
X-Google-Attributes: gidf55df,public
X-Google-ArrivalTime: 2003-10-25 12:41:22 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!fu-berlin.de!uni-berlin.de!dialin-212-144-167-232.arcor-ip.NET!not-for-mail
From: Gerhard Engler <gerhard.engler@gmx.de>
Newsgroups: de.comp.os.unix.linux.misc,at.linux
Subject: Script: Wie Datum des morgigen Tages festlegen?
Followup-To: at.linux
Date: Sat, 25 Oct 2003 21:40:42 +0200
Lines: 89
Message-ID: <sjjenb.sra.ln@ID-63192.user.dfncis.de>
Reply-To: gerhard.engler@gmx.de
NNTP-Posting-Host: dialin-212-144-167-232.arcor-ip.net (212.144.167.232)
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: news.uni-berlin.de 1067110881 34253473 212.144.167.232 (16 [63192])
X-Orig-Path: ID-63192.user.dfncis.de!nobody
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; de-AT; rv:1.5) Gecko/20031007
X-Accept-Language: de, en-us, en