Besonderheiten in POSIX kompatiblen Shells (z.B. Linux bash)


Spezielle Umgebungsvariablen

$?

Gibt das Ergebnis des zuletzt ausgeführten Befehls zurück. 0 gibt eine fehlerfreie Ausführung an, alles andere einen Fehlercode.

Beispiel:

root@myhost:~# ls -lah # Verzeichnisinhalt wird aufgelistet # Rückgabewert ausgeben: root@myhost:~# echo $? 0 root@myhost:~# ls -nonsense # Fehler wird ausgegeben, da es den Parameter nonsense natürlich nicht gibt. root@myhost:~# echo $? # Rückgabewert ausgeben: 2