2016-06-08 5 views
1

ich laufe einen Skript von Remote-Maschine via ssh bekommen:Wie Exit-Code von Remote-Befehl durch ssh

ssh 'some_cmd;my_script' 

Nun mag ich auf meinem lokalen Rechner Exit-Status von Shell-Skript speichern. Wie kann ich es tun?

+1

Könnten Sie einige weitere Details erklären? Der Befehl wird von _remote_ gestartet und läuft auf _local_? – rpy

+1

von man ssh: EXIT STATUS ssh wird mit dem Exit-Status des Remote-Befehls oder mit 255 beendet, wenn ein Fehler aufgetreten ist. –

Antwort

4

Angenommen, mit ssh selbst läuft nichts schief, der Exit-Status ist der Exit-Status des letzten auf dem Remote-Host ausgeführten Befehls. (Wenn etwas tut schief gehen, ihre Exit-Status ist 255.)

$ ssh remotehost exit 13 
$ echo $? 
13 
+1

Um den Exit-Status zu "speichern", sollten wir ihn formal einer Variablen zuweisen: 'ssh remotehost 'tu etwas'; retcode = $? 'und es ist" gespeichert "in $ retcode –

+0

Richtig; Ich vermisste den "Laden" -Aspekt der Frage. – chepner