Prüfen der Schreibbarkeit mit test -w
In diesem Schritt lernen Sie, wie Sie mithilfe des test
-Befehls mit der Option -w
prüfen können, ob Sie die Berechtigung haben, in eine Datei oder ein Verzeichnis zu schreiben. Das Verständnis von Dateiberechtigungen ist in Linux von entscheidender Bedeutung, da es festlegt, wer Dateien lesen, schreiben und ausführen kann.
Der test
-Befehl ist ein integrierter Shell-Befehl, der Bedingungen prüft und einen Exit-Status von 0 (wahr) oder 1 (falsch) zurückgibt. Die Option -w
prüft speziell, ob eine Datei oder ein Verzeichnis für den aktuellen Benutzer beschreibbar ist.
Erstellen wir eine einfache Datei in Ihrem ~/project
-Verzeichnis. Wir verwenden den touch
-Befehl, der eine leere Datei erstellt, wenn sie noch nicht existiert.
Navigieren Sie in Ihr Projektverzeichnis, falls Sie nicht bereits dort sind:
cd ~/project
Jetzt erstellen Sie eine Datei mit dem Namen my_test_file.txt
:
touch my_test_file.txt
Sie können überprüfen, ob die Datei erstellt wurde, indem Sie den ls
-Befehl verwenden:
ls
In der Ausgabe sollte my_test_file.txt
aufgeführt sein.
Jetzt verwenden wir den test -w
-Befehl, um zu prüfen, ob Sie in diese Datei schreiben können. Wir kombinieren ihn mit einem echo
-Befehl, um das Ergebnis zu sehen.
test -w my_test_file.txt && echo "Writable" || echo "Not writable"
Lassen Sie uns diesen Befehl analysieren:
test -w my_test_file.txt
: Dies prüft, ob my_test_file.txt
beschreibbar ist.
&& echo "Writable"
: Wenn der test
-Befehl wahr zurückgibt (Exit-Status 0), führt der &&
-Operator den nächsten Befehl aus, der "Writable" ausgibt.
|| echo "Not writable"
: Wenn der test
-Befehl falsch zurückgibt (Exit-Status 1), führt der ||
-Operator den nächsten Befehl aus, der "Not writable" ausgibt.
Da Sie die Datei als Benutzer labex
in Ihrem Home-Verzeichnis erstellt haben, sollten Sie Schreibberechtigungen haben, und die Ausgabe sollte lauten:
Writable
Der test -w
-Befehl wird oft in Shell-Skripten verwendet, um die Berechtigungen zu prüfen, bevor versucht wird, in eine Datei zu schreiben, um potenzielle Fehler zu vermeiden.
Klicken Sie auf Weiter, um mit dem nächsten Schritt fortzufahren.