So überprüfen Sie, ob eine Datei in Bash nicht vorhanden ist

So überprüfen Sie, ob eine Datei in Bash nicht vorhanden ist

Bash oder die Bourne Not Shell ist eine beliebte Unix-Shell, die zum Skript- und Automatisieren von Aufgaben in Linux, MacOS und anderen Unix-ähnlichen Systemen verwendet wird. Eine gemeinsame Aufgabe beim Bash -Skripting ist die Überprüfung, ob eine Datei nicht vorhanden ist. Dies kann für Aufgaben wie das Erstellen neuer Dateien nur dann nützlich sein, wenn sie noch nicht vorhanden sind, vorhandene Dateien während einer Dateiübertragung überspringen oder bestimmte Aktionen basierend auf der Dateipräsenz auslösen. In diesem Artikel werden wir verschiedene Möglichkeiten untersuchen, um zu überprüfen, ob eine Datei in Bash nicht vorhanden ist.

Methode 1: Verwenden der ''prüfen' Befehl

Der 'prüfen' Der Befehl in Bash ist ein einfaches, integriertes Dienstprogramm, das bedingte Ausdrücke bewertet. Es kann verwendet werden, um verschiedene Bedingungen zu überprüfen, einschließlich der Existenz einer Datei. Um zu überprüfen, ob keine Datei vorliegt, verwenden Sie die folgende Syntax:

CODE CODE FUR TESTEN ! -e Datei_Path dann # Aktionen ausführen, wenn die Datei nicht fi existiert
12345CODEFIF -Test kopieren ! -E Datei_Paththen # Führen Sie Aktionen aus, wenn die Datei nicht existiert,

In diesem Beispiel die '-e' Flag -Überprüfungen auf die Existenz der Datei, während die ''!'' negiert das Ergebnis. Wenn die Datei nicht vorhanden ist, sind die Befehle innerhalb der 'Wenn' Block wird ausführen.

Methode 2: Verwenden von quadratischen Klammern

Der 'prüfen' Der Befehl kann auch mit quadratischen Klammern dargestellt werden ('[' Und ']' '), was in Bash -Skripten häufiger vorkommt. Verwenden Sie die folgende Syntax, um zu überprüfen, ob eine Datei nicht mit quadratischen Klammern vorhanden ist:

Wenn [ ! -e Datei_Path] dann # Aktionen ausführen, wenn die Datei nicht fi existiert
1234Wenn [ ! -E Datei_Path] dann # Aktionen ausführen, wenn die Datei nicht existiert,

Dies entspricht funktionell dem 'prüfen' Befehlsbeispiel oben.

Methode 3: Verwenden von doppelten Quadratklammern

Bash unterstützt auch zwei Quadratklammern ('[[' Und ']'] ') für bedingte Ausdrücke. Dies ist eine modernere und bevorzugte Syntax für viele Benutzer, da sie zusätzliche Funktionen bietet und mit dem Abstand mehr verzeiht wird. Verwenden Sie die folgende Syntax, um zu überprüfen, ob eine Datei nicht mit doppelten Quadratklammern vorhanden ist:

Wenn [[ ! -E Datei_Path]] dann # Aktionen ausführen, wenn die Datei nicht fi existiert
1234Wenn [[ ! -E Datei_Path]] dann # Aktionen ausführen, wenn die Datei nicht existiert,

Dies entspricht funktional den vorherigen Beispielen, verwendet jedoch die modernere Doppelquadrat -Syntax.

Methode 4: Verwenden der 'Wenn'Befehl mit dem' '-F' Flagge

In einigen Fällen möchten Sie möglicherweise speziell auf die Nichtdage einer regulären Datei überprüfen (im Gegensatz zu einem Verzeichnis oder anderen Dateitypen). Verwenden Sie dazu die '-F' Flagge statt der '-e' Flagge. Dies gibt nur ein, wenn die Datei nicht vorhanden ist oder keine reguläre Datei ist:

Wenn [ ! -f File_path] dann # Aktionen ausführen, wenn die Datei nicht vorhanden ist oder keine reguläre Datei Fi ist
1234Wenn [ ! -f File_path] dann # Aktionen ausführen, wenn die Datei nicht vorhanden ist oder kein regulärer Dateifi ist

Abschluss

In diesem Artikel haben wir vier verschiedene Methoden zur Überprüfung erörtert, ob eine Datei in Bash nicht vorhanden ist. Diese Methoden können für verschiedene Aufgaben verwendet werden, z. B. für das Erstellen neuer Dateien, wenn sie noch nicht vorhanden sind oder bestimmte Aktionen basierend auf der Dateipräsenz auslösen. Abhängig von Ihren Vorlieben und Anforderungen können Sie eine der oben beschriebenen Methoden auswählen, um die Nichtdage einer Datei in Ihren Bash -Skripten zu überprüfen.