Ergebnis-Kode einer Pipe abfragen

Florian Lohoff flo at rfc822.org
Thu Aug 11 12:31:40 CEST 2005


On Thu, Aug 11, 2005 at 11:10:15AM +0200, Christian Weddeling wrote:
> Hallo,
> 
> ich möchte in einem Shell-Skript den Ergebnis-Kode einer Pipe abfragen. 
> Sobald einer der beiden Befehle Probleme macht, will eine Meldung 
> ausgeben beziehungsweise dem Benutzer ein Auswahlmenü anzeigen.
> 
> Beispiel:
> 
> Quelle | Ziel

Hier ist ja das problem das quelle und ziel unterschiedliche prozesse
sind und $? nur das des letzten prozesses zurueckgibt - also "ziel".

Wenn du alle exit codes auswerten willst siehe "man bash"

       PIPESTATUS
              An array variable (see Arrays below) containing a list  of  exit
              status  values  from the processes in the most-recently-executed
              foreground pipeline (which may contain only a single command).


IIRC gab es auch eine moeglichkeit den exit status alles prozesse der kette
zusammen-geodert zu bekommen das finde ich aber gerade nicht wieder.

Flo
-- 
Florian Lohoff                  flo at rfc822.org             +49-171-2280134
                        Heisenberg may have been here.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <http://lug-owl.de/pipermail/linux/attachments/20050811/c15af339/attachment.sig>


More information about the Linux mailing list