Re: bash exception

David Haller <[email protected]>
Newsgroups gmane.linux.suse.programming
Message-ID <[email protected]>
Hallo Thomas, hoi Christian, lang nicht gelesen...

On Mon, 22 Oct 2007, Christian Boltz wrote:
>Am Montag, 22. Oktober 2007 schrieb Thomas Moritz:
>> ich moechte eine Exception in einem bash-Script abfangen und stehe
>> gerade auf dem Schlauch.

"Exception" hört sich nach 'trap' an...

>[...]
>> Ich moechte erreichen, dass das Script nicht stirbt, sondern

Stirbt es denn überhaupt? Oder beendet es sich nur korrekt?

>> nach "sleep 5" beim naechsten Input wieder versucht die aktuelle
>> Nachricht zu senden.
>> Ist das per bash ueberhaupt moeglich?
>
>Wenn das aufgerufene Programm/Script nicht gerade "kill $PPID" macht, 
>würde ich das sogar für ein übliches Verhalten halten ;-)
>Eigentlich[tm] ist es also komisch, dass Dein Script gekillt wird.

Ack.

Solange 'curl' mit Exitcode 0 aussteigt hilft wohl nur stdout/stderr
zu parsen und darauf dann zu reagieren. Schema:

while ! curl ... 2>&1 | grep -q bla; do
    sleep 5
done

Ich verwende hier in meinen Scripten lieber wget, das "bedient" sich
irgendwie handlicher und liefert meistens auch einen passenden
Exitcode. Außer bei redirects, aber das kann man wget kaum vorwerfen,
da es da auch nur ein '200' bekommt...

>Mangels Kristallkugel: Zeigst Du das Script mal?

Genau! Herzeigen! ;)

-dnh

-- 
Multidimensionale Ordnung sieht fuer den einfach gestrickten
Betrachter halt meistens wie Chaos aus, weil er die Ordnung nicht
erfassen kann.                                -- Juergen P. Meier
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.