[gelöst] Bash-Script: Programm(e) nur bedingt starten

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Markus09
Beiträge: 16
Registriert: 29.04.2007 18:10:28

[gelöst] Bash-Script: Programm(e) nur bedingt starten

Beitrag von Markus09 » 02.05.2007 00:49:43

Hallo!

Ich versuche mich gerade an einem kurzem Bash-Script.
Es soll bestimmte Programme nur starten, wenn es (das Script) nicht in einem bestimmten Zeitraum gestartet wird:
Ist es z.B. 22:30 soll das Programm XY nicht gestartet werden, vor 22:00 aber schon.

Dazu habe ich mir dann folgendes überlegt: (damits einfach bleib nur ein Test auf die Stunde)

Code: Alles auswählen

#/bin/bash
HOUR=`date +%H`
if ["$HOUR"=="21"]; then
        echo "abc"
fi
Wenn ich das Skript aber ausführe, dann kommt folgendes:

Code: Alles auswählen

./timeCmd.sh: line 3: [00==21]: command not found
Markus


BTW: Weis jemand ein gutes Buch / Online Dokument, dass das Bash-Scripting beschreibt?
Zuletzt geändert von Markus09 am 02.05.2007 13:01:17, insgesamt 1-mal geändert.

Benutzeravatar
debdog
Beiträge: 652
Registriert: 11.02.2007 10:53:12
Wohnort: Do,womrkoihochdeitschko

Beitrag von debdog » 02.05.2007 03:42:09

kleine Änderung:

Code: Alles auswählen

if [ "$HOUR" = "21" ]; then
Man beachte die Leerzeichen welche die eckigen Klammern nach innen abgrenzen.

z.B.
http://www.bin-bash.de/
http://www.linuxfibel.de/bash.htm
http://german-bash.org/action/random 8-)
Oben gemachte Angaben, Falls nicht anderweitig Erwähnt, beziehen sich auf Debian Stable (Squeeze) amd64.
"Die Einen glauben zu Wissen, die Anderen wissen zu Glauben."

Benutzeravatar
Pischti
Beiträge: 417
Registriert: 20.02.2002 12:54:18
Wohnort: dresden

Beitrag von Pischti » 02.05.2007 08:38:53

Code: Alles auswählen

if test  "$HOUR" = "21" ; then
ich hab mir angewöhnt immer test zu nehmen, damit solche flüchtigkeitsfehler mit dem leerzeichen nicht passieren. ich glaub sogar gelesen zu haben, das die eckigen klammern nur ein "symlink" auf test sind ...
gruss pischti
debian stable

Benutzeravatar
Silke
Beiträge: 559
Registriert: 17.05.2005 15:58:20
Wohnort: Hannover
Kontaktdaten:

Beitrag von Silke » 02.05.2007 08:41:23

Moin,
BTW: Weis jemand ein gutes Buch / Online Dokument, dass das Bash-Scripting beschreibt?
mir hat der Advanced Bash Scripting Guide schon sehr viel weitergeholfen:

http://tldp.org/LDP/abs/html/

Gruß,

- Silke -
Der Vorteil der Klugheit liegt darin, dass man sich dumm stellen kann. Das Gegenteil ist schon schwieriger.
- Kurt Tucholsky -

Markus09
Beiträge: 16
Registriert: 29.04.2007 18:10:28

Beitrag von Markus09 » 02.05.2007 13:00:50

Danke für die Links und für die Problemlösung.

Antworten