hauptscript beenden, wenn Hintergrundprozess Fehlerhaft

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
ren22

hauptscript beenden, wenn Hintergrundprozess Fehlerhaft

Beitrag von ren22 » 13.01.2015 19:27:38

Hi,

ich habe ein kleines bash script was ein Befehl im Hintergrund ausführen soll aber das Hauptscript läuft in diesem Moment weiter, wenn der Befehl fehlschlägt sollte auch das Hauptscript beendet werden, bloss leider weiss ich nicht wie ich das anstelle. Hier mal ein kleines bsp.:

Code: Alles auswählen

#!/bin/bash

	for i in $BLABLABLA; do
		foobar 2>&1 | grep "error" >/dev/null && echo "Fehler" && trap "kill 0" SIGINT || echo "Ok"
	done
anstatt "trap "kill 0" SIGINT" sollte hier das Hauptscript abgeschossen/Beendet werden. Bloss wie ?

Danke

linuxCowboy
Beiträge: 287
Registriert: 05.02.2013 19:47:41

Re: hauptscript beenden, wenn Hintergrundprozess Fehlerhaft

Beitrag von linuxCowboy » 14.01.2015 15:20:53

Vielleicht überdenkst du nochmal deine Aufgabenstellung, ob sich das Gewünschte nicht auch anders erreichen läßt.

Sonst sieh dir mal die Environment-Variablen PPID und BASHPID an.

Grüße,
-der_linux_cowboy --- Besser werden! ... f*** w$$

ren22

Re: hauptscript beenden, wenn Hintergrundprozess Fehlerhaft

Beitrag von ren22 » 14.01.2015 19:31:45

im Grunde geht es mir nur darum, wenn der Befehl, der in den Hintergrund geschickt/ausgeführt wird und fehlschlagen sollte, dass das Hauptscript beendet wird. Ich werde ich mal mit BASHPID beschäftigen, vielleicht ist ja das was ich benötige.

Danke

Antworten