Prüfen der Lesbarkeit mit test -r
In diesem Schritt lernen Sie, wie Sie mithilfe des test
-Befehls mit der Option -r
prüfen können, ob Sie Leseberechtigung für eine Datei haben.
Der test
-Befehl ist ein integrierter Shell-Befehl, der bedingte Ausdrücke auswertet. Er wird oft in Shell-Skripten verwendet, um Entscheidungen zu treffen. Die Option -r
prüft speziell, ob eine Datei existiert und vom aktuellen Benutzer lesbar ist.
Erstellen wir zunächst eine einfache Datei, um dies zu testen. Wir verwenden den echo
-Befehl, um etwas Text in eine Datei namens my_file.txt
in Ihrem ~/project
-Verzeichnis zu schreiben.
Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:
echo "This is a test file." > ~/project/my_file.txt
Dieser Befehl erstellt die Datei ~/project/my_file.txt
und schreibt die Zeichenkette "This is a test file." hinein. Das >
-Symbol leitet die Ausgabe des echo
-Befehls in die angegebene Datei um.
Nun verwenden wir test -r
, um zu prüfen, ob Sie diese Datei lesen können. Der test
-Befehl selbst gibt keine Ausgabe zurück, wenn die Bedingung wahr ist. Wir kombinieren ihn normalerweise mit anderen Befehlen wie echo
, um das Ergebnis zu sehen.
Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:
test -r ~/project/my_file.txt && echo "File is readable."
Der &&
-Operator bedeutet "führe den Befehl auf der rechten Seite nur aus, wenn der Befehl auf der linken Seite erfolgreich ist (einen Exit-Status von Null zurückgibt)". Wenn test -r ~/project/my_file.txt
wahr ist (d.h. die Datei ist lesbar), wird der echo
-Befehl ausgeführt.
Sie sollten die folgende Ausgabe sehen:
File is readable.
Nun versuchen wir, eine Datei zu prüfen, die nicht existiert.
Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:
test -r ~/project/non_existent_file.txt && echo "This won't be printed."
Da ~/project/non_existent_file.txt
nicht existiert, gibt test -r
einen Exit-Status ungleich Null zurück (Fehler), und der echo
-Befehl wird nicht ausgeführt. Sie sollten keine Ausgabe von diesem Befehl sehen.
Der test
-Befehl ist ein grundlegendes Werkzeug für das Skripten in Linux. Das Verständnis, wie man seine verschiedenen Optionen wie -r
verwendet, ist entscheidend für das Schreiben robuster Skripte, die Dateiberechtigungen und die Existenz von Dateien prüfen können, bevor sie Operationen ausführen.
Klicken Sie auf Weiter, um mit dem nächsten Schritt fortzufahren.