script, das die Uhrzeit abfragt + Befehl ausführt [gelöst]

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Durruti
Beiträge: 207
Registriert: 16.04.2006 01:54:44

script, das die Uhrzeit abfragt + Befehl ausführt [gelöst]

Beitrag von Durruti » 28.03.2007 14:20:49

Hallo,
ich bräuchte ein script (ich hoffe bashscript reicht da), welches

die aktuelle Uhrzeit abfragt...
und dann einen Befehl entsprechend ausführt.

Wie bekomme ich mit "date" nur die aktuelle Stunde ausgegeben?
manpage hat mir grad nicht weitergeholfen, weil zwar %H wohl die Stunde ist, aber mit welcher Option bekomme ich dann NUR die Stunde?
Und wie sähe ein script aus, das in der Art von
if (abfrage von date %H =22-6) then (Esetroot /.../...).
Bis ich das alles durch das Lesen von manpages rausfinde, dauert es sicher Wochen!
Falls jemand gewillt sein sollte, mir das eben schnell zu erklären, wäre ich sehr dankbar :-)

Gruß,
Durruti
Zuletzt geändert von Durruti am 28.03.2007 16:03:02, insgesamt 1-mal geändert.

Benutzeravatar
uljanow
Beiträge: 529
Registriert: 20.09.2005 21:14:00

Beitrag von uljanow » 28.03.2007 14:32:57

Was du vorhast geht nicht mit cron?

Benutzeravatar
GoKi
Beiträge: 2068
Registriert: 04.07.2003 23:08:56
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von GoKi » 28.03.2007 14:39:50

Code: Alles auswählen

#!/bin/bash
H=$(date +%H)

if [ $H -ge 6 -a $H -le 22 ]; then
  echo jap
else
  echo noe
fi
Nur mal so als Anregung.
MfG GoKi
:wq

Benutzeravatar
Durruti
Beiträge: 207
Registriert: 16.04.2006 01:54:44

Beitrag von Durruti » 28.03.2007 14:41:21

uljanow hat geschrieben:Was du vorhast geht nicht mit cron?
naja, ich möchte, daß beim start von x bzw. fluxbox erstmal die Stunde abgefragt wird
(mittlerweile bin ich soweit gekommen, daß ich weiß 'date +%H' liefert mir die Stunde)
und dann, je nach Uhrzeit, ein Bild als Hintergrund gesetzt wird.
Also z.B. zwischen 0 und 6 Uhr Bild1.jpg, zwischen 6 und 12 Uhr Bild2.jpg.
Ich hab ziemlich wenig Ahnung von der Materie um ehrlich zu sein, deswegen: kann gut sein, daß das mit cron geht. Bei cron bin ich jetzt so weit, daß ich zu einer bestimmten Uhrzeit die Bilder setzen kann...

roli
Beiträge: 3174
Registriert: 10.09.2003 17:39:58

Re: bashscript, das die Uhrzeit abfragt und dann Befehl ausf

Beitrag von roli » 28.03.2007 14:42:19

Durruti hat geschrieben:Bis ich das alles durch das Lesen von manpages rausfinde, dauert es sicher Wochen!
Nun denn, das wollen wir doch vermeiden

Code: Alles auswählen

date +%H
gibt ausschliesslich die Stunde aus.

<edit>UMTS sei dank bin ich wohl was spaet ;-}</edit>
Zuletzt geändert von roli am 28.03.2007 14:44:27, insgesamt 1-mal geändert.
Roland


"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"

Benutzeravatar
Durruti
Beiträge: 207
Registriert: 16.04.2006 01:54:44

Beitrag von Durruti » 28.03.2007 14:44:03

GoKi hat geschrieben:

Code: Alles auswählen

#!/bin/bash
H=$(date +%H)

if [ $H -ge 6 -a $H -le 22 ]; then
  echo jap
else
  echo noe
fi
Nur mal so als Anregung.
Danke!
"-ge 6 -a $H -le 22"
Das bedeutet so viel wie
wenn der Wert von H zwischen 6 und 22 ist, dann (etc... das krieg ich hin)?
zählen 6 und 22 dann dazu, oder ist das von 7 bis 21?

roli
Beiträge: 3174
Registriert: 10.09.2003 17:39:58

Beitrag von roli » 28.03.2007 14:46:37

Hi,

joh, 6 und 22 gehoeren dazu, da "ge" fuer "greater or equal" steht.
Das wiederum steht in "man test"
Roland


"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"

Benutzeravatar
Durruti
Beiträge: 207
Registriert: 16.04.2006 01:54:44

Beitrag von Durruti » 28.03.2007 14:52:45

roli hat geschrieben:Hi,

joh, 6 und 22 gehoeren dazu, da "ge" fuer "greater or equal" steht.
ok, und -le dann wohl "less than or equal", -a "and"
Das wiederum steht in "man test"
Was man wiederum auch erstmal rausfinden muß :-)


Vielen Dank auf jeden Fall; ich denke damit kriege ich's jetzt hin.
Falls unerwarteterweise noch Probleme auftauchen sag ich Bescheid!

Benutzeravatar
Durruti
Beiträge: 207
Registriert: 16.04.2006 01:54:44

Beitrag von Durruti » 28.03.2007 16:01:50

Funktioniert!
Danke an alle.

Antworten