Hallo, ich möchte in einem Bash-Script einen Fehler bzw. Errorcode auswerten, komme bei der Umsetzung jedoch nicht weiter. Die Suche im Netz ergab den: BASH Exit Status (0,1,2) der mit $? abgefragt werden kann. Weiterhin gibt es die: BASH Error Codes (Anz. 8?) die wohl auch mittels $? verarbeitet werden. Letztlich die für mich interessanten: Linux OS Error Numbers die aber wohl eher mit der C-Programmierung zusammen hängen.
Im speziellen geht es um das Aushängen einer Partition per sshfs:
1 2 3 4 | #!/bin/bash fusermount -u /home/pac/RemoteDir-dell ... ... |
Dieser Vorgang schlägt fehl da halt eine Datei von dieser Partition noch in Bearbeitung ist und wird mit folgender Meldung quittiert:
1 | fusermount: failed to unmount /home/pac/RemoteDir-dell: Device or resource busy. |
Diese Meldung enspricht nun der "Linux OS ErrorNo 16 (EBUSY)" und ich weiss aktuell nicht wie man diese ErrorNo auswertet da die Variable für den Beendigungsstatus für ein Shellscript ($?) hier wohl nicht genutzt wird.
Quelle: https://www.adminschoice.com/exit-error-codes-in-bash-and-linux-os
Gruss pac