Alle Befehle geben einen Einzelbyte-Wert (von 0 bis 255) zurück, nachdem sie die Ausführung abgeschlossen haben. Normalerweise zeigt ein Rückgabewert von 0 Erfolg an und Nicht-0 weist auf eine Art Problem hin. Verschiedene Shells haben Konstrukte, die die 0-Wertigkeit des Rückgabewerts überprüfen und darauf einwirken können.
#!/bin/bash if git ... then echo "git succeeded" fi if ! git ... then echo "git failed" fi git ... || echo "git failed" git ... && echo "git succeeded"