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!