Exit-Status 1 kann buchstäblich alles bedeuten, außer vielleicht "Erfolg". Diese Statuscodes werden vom Programm selbst definiert, und in den meisten Fällen wird für jeden möglichen Fehler 1 als Catch-All verwendet.
(Viele GUI-Apps geben Fehler überhaupt nicht an den Exit-Status weiter, da sie praktisch nicht überprüft werden.)
Nur Befehlszeilentools verwenden manchmal andere Codes, um das Skripting zu vereinfachen, und selbst die, die normalerweise 1 verwenden, werden als "etwas anderes" -Angebot angesehen.