Warunek testu Bash -s
Polecenie testowe z flagą -s pozwala sprawdzić, czy pliki są puste, czy nie w bashu. Jeśli plik nie jest pusty, ja.mi. jego wartość jest większa niż 0, zwraca 0 jako prawdziwą wartość. Jeśli jednak plik jest pusty, zwraca 1 jako fałszywą instrukcję. Aby sprawdzić, czy plik jest pusty, czy nie w bashu, używamy polecenia testowego z flagą „-S”:
test -s
W skrypcie Bash sprawdzimy, czy plik o nazwie „Linuxhint” jest pusty:
#!/bin/bash
TEST -s Linuxhint.tekst
Echo $?
Wyjście:
Po uruchomieniu danego skryptu widać, że 0 jest zwracane w wyjściu, co oznacza, że plik nie jest pusty.
Podobnie przetestujemy drugi plik o nazwie „Plik.txt ”i sprawdź, czy plik jest pusty, czy nie:
#!/bin/bash
Plik test -s.tekst
Echo $?
Wyjście:
Możesz zobaczyć, że zwraca 1 po uruchomieniu poprzedniego pliku, więc jest pusty. Teraz skorzystajmy z warunków testu -S z instrukcją IF, aby lepiej to wyjaśnić:
#!/bin/bash
TEST -s Linuxhint.tekst
Jeśli echo „Linuxhint.tekst"
Następnie
Echo „Plik nie jest pusty”
w przeciwnym razie
Echo „Plik jest pusty”
fi
Wyjście:
Możesz zobaczyć, że po uruchomieniu poprzedniego skryptu Bash mówi bezpośrednio, czy plik jest pusty, czy nie.
Wniosek
W tym samouczku wyjaśniliśmy stan testu -s w Bash. Za pośrednictwem flagi -s polecenie testowe wyświetla to, czy plik jest pusty, czy nie. Tutaj przetestowaliśmy dwa pliki przy użyciu warunku testu bash -s, aby sprawdzić, czy pliki są puste, czy nie. Bash nie ogranicza się do określonych tematów lub segmentów. Dlatego przesłaliśmy mnóstwo przewodników na naszej stronie internetowej, aby podać kompletny samouczek Bash. Upewnij się, że je sprawdzisz!