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?
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?
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
Um den Exit-Status zu "speichern", sollten wir ihn formal einer Variablen zuweisen: 'ssh remotehost 'tu etwas'; retcode = $? 'und es ist" gespeichert "in $ retcode –
Richtig; Ich vermisste den "Laden" -Aspekt der Frage. – chepner
Könnten Sie einige weitere Details erklären? Der Befehl wird von _remote_ gestartet und läuft auf _local_? – rpy
von man ssh: EXIT STATUS ssh wird mit dem Exit-Status des Remote-Befehls oder mit 255 beendet, wenn ein Fehler aufgetreten ist. –