Bash Überprüfen Sie, ob eine Datei vorhanden ist
Arbeiten Sie mit Shell-Skripten und Bash? Dieser Artikel ist für Sie. Irgendwann in Ihrer Arbeit müssen Sie Ihr Dateisystem überprüfen. Ist Ihr Verzeichnis noch da? Sie sind sich nicht sicher, ob Ihre Datei noch vorhanden ist? Dies sind die beiden wichtigsten Fragen, die Sie wissen müssen.
Woher wissen Sie, ob Ihr Verzeichnis oder Ihre Datei mit Bash vorhanden ist? Die Antwort ist einfach: Machen Sie einen „Bash Test“. Heute zeigen wir Ihnen, wie Sie genau das tun. Am Ende dieses Artikels sollten Sie selbst prüfen, ob in Ihrem Bash-Skript noch eine Datei oder ein Verzeichnis vorhanden ist.
Testen Sie, ob eine reguläre Datei vorhanden ist
Das erste Problem, das Sie angehen sollten, ist, ob Ihre reguläre Datei vorhanden ist oder Verzeichnis ist noch im Bash-Skript vorhanden. Um diese Frage zu beantworten, müssen Sie den Testbefehl ausführen.
Wenn Sie überprüfen möchten, ob Ihre Datei vorhanden ist, müssen Sie „-f“ verwenden ”Dateioption. Stellen Sie sicher, dass Sie angeben, nach welcher Datei Sie suchen möchten.
Wir verwenden „/ user / commrev“ als Datei Beispiel im gesamten Artikel.
Sie versuchen beispielsweise zu testen, ob die Datei „/ user / commrev“ vorhanden ist. In Ihrem Bash-Skript müssen Sie es wie folgt aufschreiben:
if ].
Wenn die Datei vorhanden ist, sollte die nächste Eingabeaufforderung lauten:
else echo "<file> exists on your file system."
Kurzbegriffe verwenden
Sie können dies auch direkt tun Testen Sie Ihre Bash-Shell mithilfe von und vorhandenen Kurzbegriffen. Verwenden Sie dieselbe symbolische Linkoption „-f“ und geben Sie den Befehl ein, den Sie ausführen möchten. Sie müssen also Ihren Testbefehl öffnen und Folgendes schreiben:
if ] && echo "This file exists!"
Überprüfen, ob mehr als eine Datei vorhanden ist
Wenn Sie überprüfen möchten, ob mehr als eine Datei vorhanden ist, können Sie dies tun Verwenden Sie „-f“ und testen Sie, ob eine Datei, die Sie suchen möchten, noch vorhanden ist. Trennen Sie die Dateien mit dem Operator „& &“.
Sie möchten beispielsweise testen, ob 1 Datei 1 und 2 sind vorhanden. Sie können sie wie folgt in den Testbefehl eingeben:
if ] && ] thenecho "file exists!" fi.
Einfach! Denken Sie daran, den Befehl „-f“ und zu speichern Dateiname, nach dem Sie suchen.
Überprüfen Sie, ob eine Datei nicht vorhanden ist.
Die nächste, die Sie Sie müssen lernen, zu überprüfen, ob eine Datei nicht mehr vorhanden ist. Der Befehl ist leicht zu erlernen und zu merken.
Verwenden Sie das Bash-Skript und verwenden Sie das „!“ Symbol und folgen Sie ihm mit der Option „-f“ und der Datei, die Sie überprüfen möchten.
Zum Beispiel:
if ] then echo "<file> does not exist on your file system. "
Sie können auch kürzere Formulare verwenden, ähnlich wie im obigen Beispiel. Sie können schnell testen, ob auf Ihrem Terminal eine Datei vorhanden ist oder nicht. Sie können es also im Testbefehl als
] && echo "This file does not exist!" && echo "File does not exist!"
eingeben. Alternativ können Sie auch das „|“ verwenden | “ Operator. Der rechte Befehl wird ausgeführt, falls der linke Befehl fehlschlägt. Sie können es wie folgt eingeben:
] | | echo "File does not exist!"
Einfach! Sie können überprüfen, ob eine Datei in Bash vorhanden ist oder nicht!
Überprüfen Sie, ob ein Verzeichnis vorhanden ist.
Woher wissen Sie, ob Ihre Verzeichnisse noch in Bash vorhanden sind? Nun, Sie müssen die Befehlsoption für den symbolischen Link „-d“ verwenden und sich daran erinnern. Folgen Sie diesem Befehl mit dem Verzeichnis, nach dem Sie suchen.
if ]thenecho " FILE DIRECTORY exist ." fi
Zur Veranschaulichung möchten Sie in Bash testen, ob / user / commrev noch im Verzeichnis vorhanden ist. Es sieht ungefähr so aus:
#!/bin/bash if ] thenecho "/user/commrev exists on your file system."
Wenn Sie diesen Befehl in Bash eingeben, sollte die Ausgabe ungefähr so aussehen: $ / etc. Ist in Ihrem Dateisystem vorhanden.
Verwenden von short Begriffe
Ähnlich wie Sie mit kurzen Begriffen testen können, ob eine Datei in Bash vorhanden ist, können Sie dies auch für das Verzeichnis tun. In der Bash-Shell können Sie mit kurzen Begriffen überprüfen, ob a Das Verzeichnis ist noch vorhanden.
Zum Testen verwenden Sie die Option „-d“. Stellen Sie sicher, dass es in Klammern steht, und führen Sie anschließend den Befehl aus, den Sie ausführen möchten. Es sollte ungefähr so aussehen:
] && echo "FILE directory exists!" && echo "This FILE directory exists!"
Sie möchten testen und prüfen, ob / user / commrev in Ihrem Verzeichnis vorhanden ist. Sie können den Kurzzeitbegriff verwenden und ihn als
" && echo "This directory exists!"
So erstellen Sie ein Bash-Skript
Das Erinnern an all diese Befehle und Optionen kann für einige eine Herausforderung sein, insbesondere wenn Sie der Typ sind, der mehrmals prüft, ob eine bestimmte Datei vorhanden ist oder noch ein Verzeichnis auf dem System vorhanden ist . Nun, es kann hilfreich sein, zu lernen, wie Sie ein Skript erstellen, das die Aufgabe automatisch für Sie erledigt!
Wir zeigen Ihnen, wie Sie ein Bash-Skript erstellen, mit dem mehrere Dateinamen überprüft werden können.Sie müssen den Befehl nicht mehr weiter eingeben.
Mit chmod können Sie ganz einfach ein neues Bash-Skript erstellen und ausführen. Es sieht ungefähr so aus:
$ mkdir -p ~/bin $ cd ~/bin && touch check_file && chmod u+x check_file && vi check_file
Wenn Sie anfangen zu überprüfen, ob Ihre Datei vorhanden ist, sieht der Skriptinhalt im Allgemeinen folgendermaßen aus:
Bevor Sie Bash beenden, müssen Sie Ihr Skript speichern. Fügen Sie den Ordner „bin“ hinzu und fügen Sie ihn der PATH-Umgebung hinzu. Er sieht ungefähr so aus:
$ export PATH="~/bin:$PATH" $ printrev PATH ~/bin: /usr/local/sbin: /usr/local/bin: /usr/sbin: /usr/bin: /sbin: /bin
Sie können überall auf dem System darauf zugreifen! Sie können sogar Ihr Skript herausziehen und prüfen, ob Ihre Datei vorhanden ist oder nicht. Fertig! Sie müssen Ihren Testbefehl nicht weiter öffnen.
Final Wörter
Heute haben Sie gelernt, wie Sie überprüfen und testen können, ob Ihre Datei auf Ihrem Bash vorhanden ist oder nicht!
Mit dem Bash-Test und dem Bash-Shell-Test werden Sie kurz gesagt Finden Sie in kürzester Zeit ein oder zwei Dateien! Sie haben auch gelernt, wie Sie testen können, ob noch ein Verzeichnis vorhanden ist!
Und schließlich haben wir Ihnen beigebracht, wie Sie das Leben für Sie ein wenig verbessern können. Wir haben Ihnen beigebracht, wie Sie ein vollständiges Bash-Skript schreiben, um zu überprüfen, ob eine Datei mehrmals gleichzeitig vorhanden ist.
Sie haben gewonnen Sie müssen sich keine Sorgen machen, wenn Sie nach einer Datei suchen! Sie können warten, bis das Programm Ihr Dateisystem ausführt, und Ihnen Feedback geben, ob af Datei existiert nicht oder nicht.
Ob Sie versuchen zu überprüfen, ob eine Datei oder ein Verzeichnis vorhanden ist, wir hoffen, wir haben Ihnen geholfen!