Dateigröße mit test -s prüfen
In diesem Schritt lernen Sie, wie Sie mithilfe des test
-Befehls mit der Option -s
prüfen können, ob eine Datei existiert und nicht leer ist. Der test
-Befehl ist ein integrierter Shell-Befehl, der zur Auswertung von bedingten Ausdrücken verwendet wird. Er wird oft in Shell-Skripten zur Entscheidungsfindung eingesetzt.
Die Option -s
bei test
prüft, ob eine Datei existiert und eine Größe größer als Null hat (d. h., sie ist nicht leer).
Zunächst erstellen wir eine leere Datei und eine nicht-leere Datei in Ihrem ~/project
-Verzeichnis.
Öffnen Sie das Terminal, wenn es noch nicht geöffnet ist. Standardmäßig sollten Sie sich im ~/project
-Verzeichnis befinden.
Erstellen Sie eine leere Datei mit dem Namen empty_file.txt
:
touch empty_file.txt
Nun erstellen Sie eine Datei mit dem Namen non_empty_file.txt
und fügen Sie ihr einige Textzeilen hinzu, indem Sie den echo
-Befehl und den Umleitungsoperator >
verwenden. Der Operator >
leitet die Ausgabe eines Befehls in eine Datei um. Wenn die Datei nicht existiert, wird sie erstellt. Wenn sie existiert, wird ihr Inhalt überschrieben.
echo "This file has content." > non_empty_file.txt
Nun verwenden wir den test -s
-Befehl, um diese Dateien zu prüfen. Der test
-Befehl gibt bei Erfolg keine Ausgabe zurück. Er signalisiert Erfolg oder Misserfolg über seinen Exit-Status. Ein Exit-Status von 0
bedeutet Erfolg (die Bedingung ist wahr), und ein Exit-Status ungleich Null bedeutet Misserfolg (die Bedingung ist falsch).
Wir können den Exit-Status des vorherigen Befehls mithilfe der speziellen Variable $?
prüfen.
Prüfen Sie die leere Datei:
test -s empty_file.txt
echo $?
Sie sollten die Ausgabe 1
sehen, was darauf hinweist, dass die Bedingung (Datei existiert und ist nicht leer) für empty_file.txt
falsch ist.
Nun prüfen Sie die nicht-leere Datei:
test -s non_empty_file.txt
echo $?
Sie sollten die Ausgabe 0
sehen, was darauf hinweist, dass die Bedingung für non_empty_file.txt
wahr ist.
Dies ist eine grundlegende Methode, um Dateieigenschaften in der Shell-Skripting zu prüfen. Sie können dies nutzen, um sicherzustellen, dass eine Datei Inhalt hat, bevor Sie versuchen, sie zu verarbeiten.
Klicken Sie auf Weiter, um fortzufahren.