[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Xsnow und KDE in Sarge



On 03.Jan 2005 - 21:24:45, Dirk Salva wrote:
> On Mon, Jan 03, 2005 at 08:05:31PM +0100, Thomas Kosch wrote:
> > Ja. es schneit nur im November und Dezember (man test).
> 
> Hmm. Ich verstehe die Strings nicht wirklich.

Was ist an man test nicht zu verstehen?

> > | if [ `date +%m` -ge 11 ] || [ `date +%m` -le 2 ]

Wenn date +%m >= 11 und <= 2 (also zwischen November und Februar
(inklusive)

> > | then
> > |     if [ `date +%m` -eq 12 ] && [ `date +%m` -ge 26 ]

Da sollte vielleicht im 2. eher +%d stehen (man date -> Tag des Monats.
Damit wird das folgende nur ausgeführt ab dem 26.12.

> > |     then
> > |         exec /usr/bin/xsnow   &
> > |         echo $! > /var/run/xsnow.pid
> > |     else

Und das an allen anderen Tagen... (natürlich zwischen Nov und Feb).

> > |         /usr/bin/xsnow -notrees -nosanta &
> > |         echo $! > /var/run/xsnow.pid
> > |     fi
> > | fi

Ich würd das aber ändern, so dass nur zwischen dem 1.12 und 26.12
Santa und Baum angezeigt werden:

if [ `date +%m` -eq 12 ] && [ `date +%d` -ge 1 ] && [ `date +%d` -le 26 ]
then
	exec /usr/bin/snow &
	...
else
	exec /usr/bin/snow -notrees -nosante &
	...
fi

> Kannst Du mir erklären, was da genau abgefragt wird und passiert
> (gerne auch per Mail, wenn das hier zu ausschweifend ist)?

man test, man date und man bash erklären das alles zur Genüge. Ach ja
`` sorgen dafür das das darin stehende ausgeführt wird. So wie $(...),
damit wird die Ausgabe von date mittel "-eq" getestet auf Gleichheit
mit 12.

> Es schneit zwischen ?? und ?? ohne Santa und Bäume, und zwischen

26.12 - 31.12

> ?? und ?? schneit es mit allem?

1.11-25.12 und 1.1-28/29.2. (je nach Schaltjahr)

Andreas

-- 
You'll never be the man your mother was!



Reply to: