Bash -Überprüfung, ob das Verzeichnis existiert

Bash -Überprüfung, ob das Verzeichnis existiert

Verzeichnisse und Ordner sind die wichtigsten und wichtigen Teile eines jeden Betriebssystems. Ohne die Verzeichnisse und Dateien wird unser System nicht abgeschlossen. Die Verzeichnisse werden verwendet, um die Unterordner und Dateien zu speichern, die Daten für Sicherheit und persönliche Arbeit enthalten. Innerhalb des Linux -Betriebssystems haben wir auch das gleiche Dateisystem I.e., Verzeichnisse und Unterordner. Die Bash -Programmierung hat einige der sehr einfachen Befehle und Anweisungen erstellt, um zu überprüfen, ob das spezifische Verzeichnis einer Datei in unserem System vorhanden ist oder nicht. Daher haben wir beschlossen, diesen Artikel zu schreiben, um zu überprüfen, ob das Verzeichnis in unserem Linux -System vorhanden ist oder nicht.

Beispiel 01: Überprüfen Sie, ob die Datei vorliegt

Beginnen wir mit dem grundlegenden Beispiel. Wir werden einen Blick darauf werfen, eine einfache Datei zuerst in unserem Linux -System zu überprüfen.e., Wenn existiert oder nicht. Daher haben wir eine neue Texttyp -Datei mit dem Namen „Neu“ erstellt.TXT ”Innerhalb von Ubuntus Home -Ordner mit der Anweisung„ Touch “. Wir haben einen Einzeilungstext in der Datei hinzugefügt und diese mit der unten angegebenen CAT-Anweisung auf der Shell angezeigt. Die Ausgabe des folgenden Befehls ist im Bild angehängt.

$ touch neu.txt
$ cat neu.txt

Jetzt ist es Zeit, eine neue Bash -Datei mit der Anweisung "Touch" mit dem Namen "Direc" zu erstellen.sh ”wie unten. Wir müssen diese leere Datei öffnen, um damit zu beginnen. Dafür haben wir die Anweisung „Nano“ verwendet, um sie innerhalb des GNU -Nano -Editors zu starten. Die Ausgabe des folgenden Befehls ist im Bild angehängt.

$ Touch Direc.Sch
$ nano Direc.Sch

Jetzt wurde die leere Datei im Nano -Editor geöffnet. In der ersten Codezeile haben wir eine Dateivariable „F“ initialisiert, die einen Pfad zu einer Datei „Neu“ enthält.txt ”als"/home/linux/neu.txt". Die Bash-Anweisung „If-then“ wurde hier verwendet, um zu überprüfen, ob die Datei „neu“ ist.txt ”existiert oder nicht. Die Klausel "if" wird mit dem Schlüsselwort "Test" gefolgt vom Flag "-F" für Dateien gestartet. Innerhalb invertierter Kommas haben wir die Variable "$ f" hinzugefügt, die wir hinzugefügt haben. Danach begann die Klausel "dann" mit der Anweisung "Echo" mit dem Variablennamen, um anzuzeigen, ob sie existiert oder nicht. Der "dann" -Teil der Anweisung "If-then" wird nur ausgeführt, wenn die Bedingung "wenn" wahr ist.

Führen wir die Bash -Datei mit dem Schlüsselwort "Bash" aus, gefolgt vom Namen einer Datei "Direc".Sch". Da die Datei im Heimverzeichnis unseres Systems existiert, wurde daher die Echo -Anweisung ausgeführt und zeigt, dass die Datei existiert. Die Ausgabe des folgenden Befehls ist im Bild angehängt.

$ Bash Direc.Sch

Das Gleiche kann mit der Verwendung von Quadratklammern um den Zustand der Klausel „if“ erreicht werden, ohne das Schlüsselwort „Test“ wie unten gezeigt zu verwenden. Lassen Sie es uns ausführen, um das Ergebnis im Bash -Ausgangsbildschirm innerhalb der Shell zu sehen.

Nachdem wir diesen aktualisierten Code ausgeführt haben, haben wir das gleiche Ergebnis i.e. Datei existiert. Die Ausgabe des folgenden Befehls ist im Bild angehängt.

$ Bash Direc.Sch

Beispiel 02: Überprüfen Sie, ob das Verzeichnis existiert

Schauen wir uns den Code an, der verwendet wird, um zu überprüfen, ob das Verzeichnis des Ordners in unserem System vorhanden ist oder nicht. Dafür werden wir einen rein neuen Ordner verwenden. Daher haben wir innerhalb des Terminal Shell -Abfragebereichs den Befehl „mkdir“ ausprobiert, um ein neues Verzeichnis mit dem Namen "neu" zu erstellen. Dieses neu erstellte Verzeichnis wird in unserem Code verwendet, um zu überprüfen, ob es vorhanden ist oder nicht. Der Befehl List wird ausgeführt, um alle vorhandenen Verzeichnisse und Dateien im Home -Ordner anzuzeigen. Wir können das "neue" Verzeichnis sehen, das in der gezeigten Ausgabe unter dem Ordner "Musik" und nach den "Downloads" aufgeführt ist. Die Ausgabe des folgenden Befehls ist im Bild angehängt.

$ mkdrir neu
$ ls

Lassen Sie uns die gleiche „Direc“ öffnen.SH ”Datei in Ubuntus Nano Editor, um einen neuen Code zu erstellen. Nachdem die Datei gestartet wurde, müssen wir eine neue Verzeichnisvariable „D“ erstellen, die einen Pfad zu einem neu erstellten Verzeichnis mit dem Namen "New" als "/home/linux/neu" besitzt, erstellen. Die Gesamtarbeit zur Überprüfung des Verzeichnisses wurde innerhalb der Bash-Erklärung „If-then-Else“ durchgeführt. Die Anweisung "If" wurde also mit der Bedingung gestartet, das Verzeichnis in einem System mit dem Flag „-D“ für "Verzeichnis" zusammen mit der Verzeichnisvariablen in invertierten Kommas zu überprüfen. Dieser Zustand wurde in den Quadratklammern verwendet. Wenn die Bedingung erfüllt ist und das Verzeichnis existiert, wird die Erklärung „Dann“ zusammen mit seiner Aussage „Echo“ ausgeführt. Andernfalls wird der Teil der Aussage "sonst" zusammen mit seiner Anweisung "Echo" verwendet, dass die Datei nicht vorhanden ist. Die Gesamtaussage wird durch das Schlüsselwort „FI“ geschlossen, wie unten gezeigt.

Jetzt ist es Zeit, unseren Bash -Code in der Terminalhülle mit der im Bild gezeigten Abfrage „Bash“ auszuführen. Nachdem wir es ausgeführt haben, haben wir die Erfolgsnachricht, die zeigt, dass das Verzeichnis existiert. Die Ausgabe des folgenden Befehls ist im Bild angehängt.

$ Bash Direc.Sch

Wenn Sie die else -Teilausführung im Shell -Terminal erreichen möchten, müssen Sie das Verzeichnis löschen, damit die Bedingung nicht zufrieden ist. Daher haben wir das neu gemachte leere Verzeichnis „neu“ aus dem Heimordner unseres Ubuntu 20 gelöscht.04 System. Danach haben wir den Inhalt des Home -Ordners mit dem Befehl List aufgelistet und festgestellt, dass es kein Verzeichnis des Namens „neu“ wie unten gibt. Nach dem gleichen "Direc.SH ”BASH -Datei mit der Anweisung„ Bash “haben wir die Ausgabe angezeigt, die zeigt, dass der andere Teil des Codes ausgeführt wurde. I.e., Verzeichnis existiert nicht.

$ ls
$ Bash Direc.Sch

Abschluss

Endlich! Wir haben die Erklärung der Überprüfung gemacht, ob das Verzeichnis in unserem Ubuntu 20 vorhanden ist.04 System oder nicht. Dafür haben wir das Bash -Skript ausprobiert, um unser Ziel zu erreichen. Wir haben auch die Verwendung von "-F" für die Dateiprüfung und "-d" für das Verzeichnisprüfungen im System besprochen. Alle Beispiele sind einfach und entsprechend unserer Benutzerauswahl.