So überprüfen Sie, ob eine Datei oder ein Verzeichnis in einem Bash-Shell-Skript vorhanden ist

So überprüfen Sie, ob eine Datei oder ein Verzeichnis in einem Bash-Shell-Skript vorhanden ist

Überprüfen, ob eine Datei oder ein Verzeichnis aus einem Bash-Skript vorhanden ist

Bash wird verwendet, um regelmäßig ausgeführte Befehle in Linux zu automatisieren. Befehle, die für Operationen an Dateien/Verzeichnissen gedacht sind, werden ziemlich häufig verwendet, und normalerweise müssen wir vor der Ausführung eines solchen Befehls überprüfen, ob die bestimmte Datei oder das jeweilige Verzeichnis existiert. Sehen wir uns an, wie Sie diese Prüfung durchführen.

Syntax und Verwendung

Dateien

Verwenden Sie die folgende Syntax, um zu überprüfen, ob eine Datei vorhanden ist:

[ -f  ]

Der Ausdruck [ -f ]gibt 0 zurück, dh Erfolg, wenn existiert, und wenn er nicht existiert, gibt er einen Status ungleich null zurück. Normalerweise wird dies als Bedingung in der ifAnweisung verwendet.

if [ -f  ]
then
  
fi

Um den zurückgegebenen Wert zu negieren , stellen Sie einfach -feinen Negationsoperator ( !) voran .

if [ ! -f  ]
then
  
fi

In diesem Fall wird die Bedingung erfüllt, wenn die Datei nicht existiert , da der zurückgegebene Nicht-Null-Status (false) negiert und als 0 (wahr) betrachtet wird.

So überprüfen Sie, ob eine Datei oder ein Verzeichnis in einem Bash-Shell-Skript vorhanden ist

So überprüfen Sie, ob eine Datei oder ein Verzeichnis in einem Bash-Shell-Skript vorhanden ist

Beachten Sie, dass der vollständige Pfad der Datei anstelle des Dateinamens angegeben werden sollte, wenn die zu überprüfende Datei nicht im aktuellen Verzeichnis und in einem anderen Verzeichnis vorhanden ist.

Verzeichnisse

Eine ähnliche Syntax wie beim Prüfen von Dateien wird zum Prüfen von Verzeichnissen verwendet.

[ -d  ]

Ähnlich der Anweisung für Dateien gibt diese Anweisung 0 zurück, dh Erfolg, wenn das Verzeichnis existiert, und ungleich Null, dh Fehlerstatus wird zurückgegeben, wenn es nicht existiert. Dies wird auch häufig in einer ifAnweisungsbedingung verwendet.

if [ -d  ]
then
  
fi

Um den zurückgegebenen Status zu negieren, stellen Sie dem -deinen Negationsoperator ( !) voran .

if [ ! -d  ]
then
  
fi

Die Bedingung erfüllt (Status 0) in diesem Fall, wenn das Verzeichnis nicht existiert, und schlägt fehl (Status ungleich Null), wenn das Verzeichnis existiert.

So überprüfen Sie, ob eine Datei oder ein Verzeichnis in einem Bash-Shell-Skript vorhanden ist

Wie bereits bei Dateien erwähnt, muss, wenn das zu prüfende Verzeichnis an einem anderen Ort und nicht im aktuellen Verzeichnis existiert, der gesamte Verzeichnispfad anstelle des Verzeichnisnamens eingegeben werden.

💡 Die hier verwendete Klammersyntax ( [...]) ist eigentlich ein Linux-Befehl namens test. Die Optionen -fund -dsind die Funktionen dieses Befehls. Weitere Informationen finden Sie auf der Handbuchseite von test ( man test).

Aus einem Bash-Skript prüfen

In den obigen Beispielen haben wir die Syntaxen direkt am Terminal verwendet. Wenn die Shell auf eine Schleife oder eine bedingte Anweisung ( ifin unserem Fall) stößt , setzt sie die Eingabeaufforderung fort und lässt den Benutzer den Block eingeben.

Dieselben Syntaxen können innerhalb eines Bash-Skripts verwendet werden.

So überprüfen Sie, ob eine Datei oder ein Verzeichnis in einem Bash-Shell-Skript vorhanden ist

Das  #!/bin/bash am Anfang gibt an, welcher Interpreter verwendet werden soll, wenn die Datei ausgeführt wird. Obwohl Bash heutzutage die am häufigsten verwendete Shell ist, bevorzugen einige Benutzer Shells wie  zsh, die am Anfang dieser Datei anstelle von bash angegeben werden sollten.

 Führen Sie Folgendes aus, um Ausführungsberechtigungen für diese Datei zu erteilen :

chmod +x test.sh

Um die Datei schließlich  auszuführen , führen Sie Folgendes aus:

./test.sh
Tags: #bash

Kopieren und Einfügen auf Chromebook

Kopieren und Einfügen auf Chromebook

Das erste, was Sie sich beim Wechsel zu einem Chromebook vielleicht fragen werden, ist, wie Sie die grundlegenden Dinge erledigen - die Art von Dingen, die Sie in Ihrem vorherigen Betriebssystem auf der Rückseite hatten. Kopieren und Einfügen ist eine dieser grundlegenden Funktionen, die Sie an der einen oder anderen Stelle verwenden müssen.

So machen Sie einen Schreibtest unter Linux mit tt

So machen Sie einen Schreibtest unter Linux mit tt

In der modernen Ära der Technologie ist das Tippen zu einer der häufigsten Tätigkeiten für viele Berufe geworden. Wenn Sie lernen, schneller und genauer zu tippen, können Sie mehr Dinge in der gleichen Zeit erledigen.

WLAN funktioniert nicht unter Ubuntu? So beheben Sie es

WLAN funktioniert nicht unter Ubuntu? So beheben Sie es

Ubuntu ist beliebt für seine Robustheit und relativ weniger Fehler. Aber es ist sicher nicht ohne Probleme. Ein solches Problem ist mit seinem Wi-Fi-Treiber. Möglicherweise schalten Sie Ihr System nur ein, um festzustellen, dass Ihr Wi-Fi nicht funktioniert.

So erstellen und scannen Sie QR-Codes auf Chromebook

So erstellen und scannen Sie QR-Codes auf Chromebook

Quick Response Codes, kurz QR-Codes, sind fortschrittliche Barcodes, die mehr Informationen enthalten als ein herkömmlicher Barcode. Diese Codes sind zweidimensional, sodass Sie sie vertikal oder horizontal scannen können.

So installieren und entfernen Sie Pakete in Arch Linux

So installieren und entfernen Sie Pakete in Arch Linux

Sie möchten Pakete unter Arch Linux installieren, wissen aber nicht wie? Viele Leute stehen vor diesem Problem, wenn sie zum ersten Mal von Debian-basierten Distributionen zu Arch migrieren. Sie können Pakete auf Ihrem Arch-basierten System jedoch problemlos mithilfe von Paketmanagern verwalten.

So installieren Sie Spotify unter Linux

So installieren Sie Spotify unter Linux

Spotify ist einer der größten Musik-Streaming-Dienste auf dem Markt. Es verfügt über native Clients sowohl für mobile (Android und iOS) als auch für Desktop-Geräte (Mac und Windows).

9 grundlegende Befehle für den Einstieg in Linux

9 grundlegende Befehle für den Einstieg in Linux

In Linux-Anleitungen wird oft erwartet, dass Sie bestimmte Operationen im Terminal ausführen, was auf den ersten Blick einschüchternd wirken kann. Aber keine Sorge; Dieser Spickzettel für Linux-Befehle behandelt das Öffnen eines Terminals und das Ausgeben einiger nützlicher Befehle.

So verschieben Sie Linux-Dateien mit dem Mv-Befehl

So verschieben Sie Linux-Dateien mit dem Mv-Befehl

Während Sie wahrscheinlich bereits wissen, wie Sie eine Datei unter Linux mit dem GUI-Dateibrowser verschieben, fragen Sie sich vielleicht, ob es im Terminal einen Verschiebebefehl gibt, mit dem Sie Dateien schnell in verschiedene Verzeichnisse verschieben können. Der mv-Befehl ist der gewünschte und mit seiner einfachen Syntax und einigen optionalen Sicherheitsflags einfach zu verwenden.

Die 15 besten Themen für Ubuntu 20.04 im Jahr 2020

Die 15 besten Themen für Ubuntu 20.04 im Jahr 2020

Viele neue aktualisierte Designs können auf dem neuen GNOME-Desktop von Ubuntu 20.04 installiert werden. Hier ist eine Liste der besten Ubuntu-Themes im Jahr 2020

Die 10 besten Debian-basierten Linux-Distributionen

Die 10 besten Debian-basierten Linux-Distributionen

Das Standard-Debian und sein beliebter Ableger Ubuntu sind großartige Allround-Optionen für ein Linux-System, aber wenn Sie speziellere Bedürfnisse haben, möchten Sie vielleicht eine Debian-Alternative.