PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Shell Script



illusion
06-08-2002, 12:45
Hallo!

Ich probiere grad ein shell script zu bauen, welches mit ps aux | grep foo rausfindet, ob foo laeuft - wenn ja, dann passt es und falls nicht soll er es starten.

Mach daran schon ne Weile rum und weiss nicht, wie er den Befehl ausfuehren soll und er es dann in ner Variable hat um es vergleichen zu koennen.

Waer nett, wenn mir jemand helfen koennt.

lankin
06-08-2002, 13:23
hallo illusion:

wenn das kommando nicht zu komplex ist
gine folgendes:

ps aux | grep -v grep | grep foo || <programm>

wenn foo existiert wird programm nicht
ausgeführt,
ist es jedoch nicht zu finden, wird <programm>
ausgeführt.

ciao
lankin

illusion
06-08-2002, 15:50
Ok, danke fuer den Tipp :)

Noch eine Frage: Wenn ich will, dass er das Programm startet wenn entweder foo ODER bar *nicht* laufen, wie waere das dann? Hab schon ein bisschen rumprobiert aber klappte irgendwie nicht wirklich :)

Danke im Vorraus

anda_skoa
06-08-2002, 17:15
probier mal

ps x | grep -v grep | grep foo && ps x | grep -v grep | grep bar || befehl


Ciao,
_

illusion
06-08-2002, 17:30
Hallo!

dann startet er auch foobar, wenn a laeuft.

MfG

anda_skoa
06-08-2002, 19:26
Ich hab das jetzt nochmal getestet.
Das Programm hintere || wird immer gestartet sobald eines der beiden grep nichts findet und natürlich wenn beide nichts finden.
Solange beide greps erfolgreich sind, wird es nicht gestartet.

Ciao,
_