Bash -S -Testzustand

Bash -S -Testzustand
Der Testbefehl ist ein wesentlicher Bestandteil der bedingten Aussagen im Bash -Scripting, die ein Element mit einem anderen vergleichen. Manchmal müssen wir überprüfen, ob die Datei regelmäßig ist oder nicht. Sie können dies tun, indem Sie ein Bash -Skript ausführen. Viele neue Benutzer wissen jedoch nichts über diesen erstaunlichen Nutzen von Bash -Skripting. In diesem Tutorial verwenden wir die Bash -F -Testbedingung, um festzustellen, ob die Datei regelmäßig ist.

Bash -S -Testzustand

Mit dem Testbefehl mit dem Flag -S -Flag können Sie überprüfen, ob Dateien leer oder nicht in einer Bash sind. Wenn die Datei nicht leer ist, ich.e. Sein Wert ist größer als 0, er gibt 0 als wahrer Wert zurück. Wenn die Datei jedoch leer ist, gibt sie 1 als falsche Anweisung zurück. Um zu überprüfen, ob die Datei leer oder nicht in einer Bash ist, verwenden wir den Testbefehl mit dem Flag „-s“:

Test -S

Unter dem Bash -Skript testen wir, ob die Datei mit dem Namen "LinuxHint" leer ist:

#!/Bin/Bash
Test -s LinuxHint.txt
echo $?

Ausgang:

Beim Ausführen des angegebenen Skripts können Sie feststellen, dass 0 in der Ausgabe zurückgegeben wird, was bedeutet, dass die Datei nicht leer ist.

In ähnlicher Weise werden wir die zweite Datei mit dem Namen „Datei testen.txt “und prüfen Sie, ob die Datei leer ist oder nicht:

#!/Bin/Bash
Test -S -Datei.txt
echo $?

Ausgang:

Sie können sehen, dass es nach dem Ausführen der vorherigen Datei 1 zurückgibt, damit es leer ist. Verwenden wir nun die Testerbedingung für -s mit der IF -Aussage, um sie besser zu erklären:

#!/Bin/Bash
Test -s LinuxHint.txt
Wenn echo "LinuxHint.txt"
Dann
echo "Datei ist nicht leer"
anders
echo "Datei ist leer"
fi

Ausgang:

Sie können sehen, dass Sie nach dem Ausführen des vorherigen Bash -Skripts direkt angegeben sind, ob Ihre Datei leer ist oder nicht.

Abschluss

In diesem Tutorial haben wir die Testerbedingung für -s in Bash erläutert. Durch das Flag -S -Flag zeigt der Testbefehl an, ob die Datei leer ist oder nicht. Hier haben wir zwei Dateien mit der Bash -S -Testbedingung getestet, um festzustellen, ob die Dateien leer sind oder nicht. Bash ist nicht auf bestimmte Themen oder Segmente beschränkt. Aus diesem Grund haben wir eine Menge Führer auf unserer Website hochgeladen, um ein komplettes Bash -Tutorial zu geben. Stellen Sie sicher, dass Sie sie überprüfen!