Was Sie suchen, ist der Pipestatus :
dpkg -i ... | dialog ... echo $ # this contains the exit code of the dpkg command.
Siehe das Beispiel:
$ false | true | false | true $ echo $ 1 0 1 0
Ich versuche, Linux dialog
zu verwenden, um das einfache Installationsprogramm für Ubuntu vorzubereiten. Der eigentliche Befehl lautet:
dpkg -i package.deb 2>&1 | dialog --programbox "Installing..." 10 100
Ich möchte dialog
alle Ausgaben anzeigen, die durch den dpkg
Befehl erzeugt werden, unabhängig davon, ob es sich um eine normale Ausgabe oder um eine Fehlermeldung handelt. Ich leite daher stderr zu stdout um. Das funktioniert.
Das Problem ist, dass ich den Statuscode des dpkg
Befehls benötigen, nachdem beide Befehle beendet wurden. Nur um zu wissen, ob der dpkg
Job seinen Job gemacht hat oder nicht. Nach diesen Befehlen kann ich leider nur den Statuscode des dialog
Befehls erhalten ...
Weiß jemand, wie man den Statuscode des dpkg
Befehls aus dem obigen Beispiel erhält ?
Was Sie suchen, ist der Pipestatus :
dpkg -i ... | dialog ... echo $ # this contains the exit code of the dpkg command.
Siehe das Beispiel:
$ false | true | false | true $ echo $ 1 0 1 0