Returnwert an Shell-Script weitergeben

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
m@ddin
Beiträge: 203
Registriert: 28.05.2006 20:43:10
Kontaktdaten:

Returnwert an Shell-Script weitergeben

Beitrag von m@ddin » 30.06.2008 13:25:49

Hi Leute!

Folgende Situation: Shell-Script A ruft Shell-Script B auf. Shell-Script B führt einige Befehle aus und speichert jeweils den Returnwert ($?) weg, falls ein Fehler auftrat. Dies wird in der Variable error definiert. Kann ich diese Variable an das aufrufende Shell-Script so zurückgeben, dass ich es in Shell-Script A wieder mit $? abrufen kann?

Ungefähr so:

Shell-Script A

Code: Alles auswählen

/home/scripts/scriptB

if [ $? -gt 0 ]
    then
        echo "Error"
    else
        echo "Ok"
fi
Shell-Script B

Code: Alles auswählen

error=0

/path/to/command1
if [ $? -gt 0 ]
   then
      error=1
fi

/path/to/command2
if [ $? -gt 0 ]
    then
        error=1
fi

return $error
Leider funktioniert das return nicht, da es nur innerhalb einer Funktion verwendet werden darf. Kann ich es trotzdem irgendwie so einrichten, dass ich $? in Shell-Script A den Wert der Variable error aus Shell-Script B enthält?

Danke & viele Grüße,
Martin

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Re: Returnwert an Shell-Script weitergeben

Beitrag von nepos » 30.06.2008 13:35:27

Code: Alles auswählen

exit $error
vielleicht?

m@ddin
Beiträge: 203
Registriert: 28.05.2006 20:43:10
Kontaktdaten:

Re: Returnwert an Shell-Script weitergeben

Beitrag von m@ddin » 30.06.2008 14:12:42

Die Welt kann manchmal so einfach sein :D

:hail:

Viele Grüße,
Martin

Antworten