Aus dem Kurs: Bash-Shell-Scripting für Fortgeschrittene: Variablen, Funktionen und Prozessmanagement
So erhalten Sie Zugriff auf diesen Kurs
Werden Sie noch heute Mitglied und erhalten Sie Zugriff auf mehr als 24.800 Kurse von Branchenfachleuten.
Fehler über Exit-Codes melden
Aus dem Kurs: Bash-Shell-Scripting für Fortgeschrittene: Variablen, Funktionen und Prozessmanagement
Fehler über Exit-Codes melden
Es gibt noch einen zweiten Weg, auf dem eine Funktion einen Fehler melden kann. Um das entsprechende Verfahren geht es in diesem Video. Hier in meinem Script möchte ich nur wissen, ob während der Systemaktualisierung in meiner Funktion "system_update" ein Fehler aufgetreten ist. In genau solchen Fällen können Sie sich zunutze machen, dass Funktionen genau wie andere Kommandos einen Exit-Code zurückliefern dürfen. Auf diesem Weg können die Funktionen dann dem Script mitteilen, ob ihre Ausführung erfolgreich war. Wenn in meiner Funktion bei der Systemaktualisierung ein Fehler aufgetreten ist, dann lasse ich die Funktion mit dem Befehl "return" den Exit-Code "1" zurückgeben. Analog soll die Funktion den Exit-Code "0" zurückgeben, wenn die Aktualisierung erfolgreich war. Das passiert mit "return 0". Der Befehl "return" beendet die Funktion umgehend und liefert den hinter ihm angegebenen Exit-Code zurück. Hier unten muss ich nach dem Aufruf meiner Funktion "system_update" dann nur noch den…
Inhalt
-
-
-
-
-
-
Definition und Aufruf5 Min. 29 Sek.
-
(Gesperrt)
Variablensichtbarkeit verstehen2 Min. 25 Sek.
-
(Gesperrt)
Parameter übergeben3 Min. 58 Sek.
-
(Gesperrt)
Werte über Variablen zurückliefern2 Min. 45 Sek.
-
(Gesperrt)
Fehler über Exit-Codes melden1 Min. 51 Sek.
-
(Gesperrt)
Werte über Kommandosubstitution zurückliefern2 Min. 2 Sek.
-
(Gesperrt)
Verschachtelte Funktionen und Rekursion3 Min. 43 Sek.
-
(Gesperrt)
Aliasnamen zuweisen und nutzen3 Min. 47 Sek.
-
(Gesperrt)
Aufrufreihenfolge, type und builtin4 Min. 15 Sek.
-
(Gesperrt)
Challenge: Kleinstes gemeinsames Vielfaches1 Min. 31 Sek.
-
(Gesperrt)
Solution: Kleinstes gemeinsames Vielfaches2 Min. 54 Sek.
-
-