Überprüfen Sie, ob die Datei in Bash vorhanden ist

In Bash werden verschiedene Dateitypen für unterschiedliche Zwecke verwendet. In Bash stehen viele Optionen zur Verfügung, um zu überprüfen, ob die jeweilige Datei vorhanden ist oder nicht. Die Existenz der Datei kann mithilfe der Dateitestoperatoren mit dem Befehl „test“ oder ohne den Befehl „test“ überprüft werden. In diesem Tutorial werden die Zwecke verschiedener Arten von Dateitestoperatoren zur Überprüfung der Existenz der Datei gezeigt.

Dateitestoperatoren

In Bash gibt es viele Dateitestoperatoren, mit denen überprüft werden kann, ob eine bestimmte Datei vorhanden ist oder nicht. Einige davon werden im Folgenden erwähnt:

Operator
Zweck

-f Wird verwendet, um zu überprüfen, ob die Datei existiert und ob es sich um eine reguläre Datei handelt. -d Wird verwendet, um zu prüfen, ob die Datei als Verzeichnis existiert. -e Wird nur verwendet, um die Existenz der Datei zu überprüfen. -h oder -L Wird verwendet, um zu prüfen, ob die Datei als symbolischer Link vorhanden ist. -r Wird verwendet, um zu prüfen, ob die Datei als lesbare Datei vorhanden ist. -w Wird verwendet, um zu prüfen, ob die Datei als beschreibbare Datei vorhanden ist. -x Wird verwendet, um zu prüfen, ob die Datei als ausführbare Datei vorhanden ist. -s Wird verwendet, um zu prüfen, ob die Datei existiert und ob die Datei ungleich Null ist. -b Wird verwendet, um zu prüfen, ob die Datei als spezielle Blockdatei vorhanden ist. -c Wird verwendet, um zu prüfen, ob die Datei als Sonderzeichendatei existiert.

Verschiedene Beispiele, um zu überprüfen, ob die Datei existiert oder nicht

In diesem Teil des Tutorials werden viele Möglichkeiten gezeigt, die Existenz der regulären Datei zu überprüfen.

Beispiel 1: Überprüfen Sie die Existenz der Datei mithilfe des Operators -F mit einzelnen dritten Klammern ([])

Erstellen Sie eine Bash-Datei mit dem folgenden Skript, das den Dateinamen vom Benutzer übernimmt, und prüfen Sie, ob die Datei am aktuellen Speicherort vorhanden ist oder nicht, indem Sie den Operator -f in der „if“-Bedingung mit den einzelnen dritten Klammern verwenden ([]).

#!/bin/bash

#Nehmen Sie den Dateinamen

echo -n „Geben Sie den Dateinamen ein:“

Dateinamen lesen

#Überprüfen Sie mit dem Operator -f, ob die Datei existiert oder nicht

Wenn [ -f „$filename“ ]; Dann

echo „Datei existiert.“

anders

echo „Datei existiert nicht.“

fi

Das Skript wird im folgenden Skript zweimal ausgeführt. Der nicht vorhandene Dateiname wird bei der ersten Ausführung angegeben. Bei der zweiten Ausführung wird der bestehende Dateiname angegeben. Der Befehl „ls“ wird ausgeführt, um zu prüfen, ob die Datei existiert oder nicht.

Beispiel 2: Überprüfen Sie die Existenz der Datei mit dem Operator -F mit doppelten dritten Klammern ([[ ]])

Erstellen Sie eine Bash-Datei mit dem folgenden Skript, das den Dateinamen als Befehlszeilenargument verwendet, und prüfen Sie, ob die Datei am aktuellen Speicherort vorhanden ist oder nicht, indem Sie den Operator -f in der „if“-Bedingung mit den doppelten dritten Klammern verwenden ([[ ]]).

#!/bin/bash

#Übernehmen Sie den Dateinamen aus dem Befehlszeilenargument

Dateiname=$1

#Überprüfen Sie, ob das Argument fehlt oder nicht

Wenn [ „$filename“ != „“ ]; Dann

#Überprüfen Sie mit dem Operator -f, ob die Datei existiert oder nicht

Wenn [[ -f „$filename“ ]]; Dann

echo „Datei existiert.“

anders

echo „Datei existiert nicht.“

fi

anders

echo „Argument fehlt.“

fi

Das Skript wird im folgenden Skript zweimal ausgeführt. In der ersten Ausführung wird kein Argument angegeben. Bei der zweiten Ausführung wird ein vorhandener Dateiname als Argument angegeben. Der Befehl „ls“ wird ausgeführt, um zu prüfen, ob die Datei existiert oder nicht.

Beispiel 3: Überprüfen Sie die Existenz der Datei mit dem Operator -F und dem Befehl „Test“.

Erstellen Sie eine Bash-Datei mit dem folgenden Skript, das den Dateinamen als Befehlszeilenargument verwendet, und prüfen Sie, ob die Datei am aktuellen Speicherort vorhanden ist oder nicht, indem Sie den Operator -f mit dem Befehl „test“ in der Bedingung „if“ verwenden.

#!/bin/bash

#Übernehmen Sie den Dateinamen aus dem Befehlszeilenargument

Dateiname=$1

#Überprüfen Sie, ob das Argument fehlt oder nicht

Wenn [ $# -lt 1 ]; Dann

echo „Es wird kein Argument angegeben.“

Ausgang 1

fi

#Überprüfen Sie mit dem Operator -f, ob die Datei existiert oder nicht

if test -f „$filename“; Dann

echo „Datei existiert.“

anders

echo „Datei existiert nicht.“

fi

Das Skript wird im folgenden Skript zweimal ausgeführt. In der ersten Ausführung wird kein Argument angegeben. Bei der zweiten Ausführung wird ein vorhandener Dateiname angegeben.

Beispiel 4: Überprüfen Sie die Existenz der Datei anhand des Pfads

Erstellen Sie eine Bash-Datei mit dem folgenden Skript, das prüft, ob der Dateipfad existiert oder nicht, indem Sie den Operator -f mit dem Befehl „test“ in der Bedingung „if“ verwenden.

#!/bin/bash

#Legen Sie den Dateinamen mit dem Verzeichnisspeicherort fest

Dateiname=’temp/courses.txt‘

#Überprüfen Sie mit dem Operator -f, ob die Datei existiert oder nicht

if test -f „$filename“; Dann

echo „Datei existiert.“

anders

echo „Datei existiert nicht.“

fi

Nach der Ausführung des Skripts erscheint folgende Ausgabe:

Abschluss

Die Methoden zum Überprüfen, ob eine reguläre Datei am aktuellen Speicherort oder an einem bestimmten Speicherort vorhanden ist oder nicht, werden in diesem Tutorial anhand mehrerer Beispiele gezeigt.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen