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
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
Danke & viele Grüße,
Martin