Bash: Wie testen, Fehler von mkdir-Befehl?
Schreibe ich ein bash-script und möchte robust Fehler zu überprüfen.
Den exit-status-code für mv
zu machen, scheitern ist leicht zu simulieren, scheitern. Alles, was Sie tun müssen, ist, verschieben Sie eine Datei, die nicht existiert, und es schlägt fehl.
Jedoch mit mkdir
ich will, zu simulieren, zu scheitern. mkdir scheitern könnte für eine beliebige Anzahl von Gründen, Probleme mit der Festplatte, oder fehlende Berechtigungen, aber nicht sicher sind, wie Sie simulieren einen Ausfall.
InformationsquelleAutor Edward | 2013-05-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
mkdir fehl, wenn das Verzeichnis bereits existiert (es sei denn, Sie sind mit -p), und den Fehler-code der
1
(auf meinem system), so erstellen Sie das Verzeichnis zuerst zu testen, diese auf Ihrem eigenen system. (Obwohl ich annehmen würde, dass ist standard in allen shells.)Alternativ stellen Sie das übergeordnete Verzeichnis schreibgeschützt.
InformationsquelleAutor parkydr
Verwenden Sie einfach
wo
$?
steht für den exit-code des letzten Befehls ausgeführt.Erstellen übergeordneten Verzeichnisse, wenn diese nicht vorhanden ist, führen Sie
mkdir -p parent_directory/your_directory/
InformationsquelleAutor Uroc327
oder
InformationsquelleAutor Adrian Frühwirth
in Ihrem Skript verwenden , können Sie auch setzen Sie ein Häkchen für die neue dir ....
InformationsquelleAutor nsd
Wenn Sie faul sind eine einfache
set -e
am Anfang des Skripts ist genug. Oft wollen Sie nur zu drucken eine Fehlermeldung und dann beendet, wenn etwas schief geht.Nicht genau, was Sie gefragt, aber vielleicht das, was Sie wollen.
InformationsquelleAutor mogul