Sagen wir, ich tun dies in einer Unix-ShellUnix-Shell, Exit-Code mit verrohrt Kind bekommen
$ some-script.sh | grep mytext
$ echo $?
Das gibt mir den Exit-Code von grep
aber wie kann ich den Exit-Code erhalten some-script.sh
EDIT
Es sei angenommen, dass der Rohrbetrieb unveränderlich ist. dh ich kann es nicht auseinander brechen und die beiden Befehle separat ausführen
danke für die Antwort, siehe meine Bearbeitung – Mike
ich sehe. Vielleicht ist das eine Lösung: 'tmpfile = $ (mktemp); (./some-script.sh; echo $?> $ tmpfile) | grep mytext; retval = $ (cat $ tmpfile) '. Das ist ziemlich dreckig, aber vielleicht hilft es. – watain
dann bekommt grep die Ausgabe von echo $? > tmpfile' – Mike