Return value

Antworten
Nachricht
Autor
teflonan

Return value

#1 Beitrag von teflonan » 18. Dez 2014 8:50

Hallo zusammen,

Ich lade mit folgendem Befehl ein Set an Dateien aus einem Verzeichnis herunter:
ssh root@SERVER "cd /home/measurements && tar czf - *.*" | tar xzf - -C .

In einem Skript möchte ich überprüfen, ob die Operation erfolgreich war. Welches Programm (ssh, tar remote, tar local) setzt nun den Return Value?

Vielen Dank
teflonan

Benutzeravatar
Janka
Beiträge: 3585
Registriert: 11. Feb 2006 19:10

#2 Beitrag von Janka » 18. Dez 2014 19:38

Du bekommst den Returnwert des letzten Programms in der Pipeline.

Code: Alles auswählen

$ ( false | true ) ; echo $?
0
$ ( true | false ) ; echo $?
1
Bitte beachten, dass "true" in der Shell 0 ist, im Gegensatz zu praktisch allen anderen Sprachen.

Janka
Ich vertonne Spam immer in /dev/dsp statt /dev/null.
Ich mag die Schreie.

Antworten