test –uniksowe narzędziekonsolowe służące do obliczania wyniku wyrażeń warunkowych.
testwyrażenie
lub
[wyrażenie ]
Funkcje te zwracają wartośćprawda jeżeli plik istnieje i spełnia warunek.
- -bplik –plik jest blokowym plikiem specjalnym. (ang.block special file).
- -cplik –plik jest znakowym plikiem specjalnym (ang.character special file).
- -dplik –plik jest katalogiem (ang.directory).
- -eplik –plik istnieje (ang.exists).
- -fplik –plik jest normalnym plikiem (ang.regular file).
- -gplik –plik ma ustawionyGID.
- -hplik –plik jestdowiązaniem symbolicznym.
- -kplik –plik ma ustawionysticky bit.
- -Lplik –plik jestdowiązaniem symbolicznym.
- -pplik –plik jestpotokiem nazwanym (ang.pipe).
- -rplik –plik można odczytaćang.readable).
- -splik –plik ma rozmiar większy niż 0 (ang.size).
- -uplik –plik ma ustawionyUID.
- -wplik –plik ma włączoną flagę zapisu (ang.write) dla użytkownika, który wywołał polecenie.
- -xplik –plik ma włączoną flagę wykonania (ang.execute) dla użytkownika, który wywołał polecenie.
- -tdeskryptor –deskryptor jest otwarty i powiązany z terminalem.
- plik1-ntplik2 –plik1 jest nowszy od plikuplik2 (ang.newer than).
- plik1-otplik2 –plik1 jest starszy od plikuplik2 (ang.older than).
- plik1-efplik2 –plik1 jest inną nazwą dla plikuplik2 (dowiązanie symboliczne).
- -ntekst – długość tekstu jest większa niż 0 (ang.nonzero).
- -ztekst – długość tekstu wynosi 0 (ang.zero).
- tekst1 =tekst2 – teksty:tekst1 itekst2 są identyczne.
- tekst1!=tekst2 – teksty:tekst1 itekst2 są różne.
- liczba1-eqliczba2 –liczba1 iliczba2 są równe (ang.equal).
- liczba1-neliczba2 –liczba1 iliczba2 są różne (ang.not equal).
- liczba1-gtliczba2 –liczba1 jest większa od liczbyliczba2 (ang.greater than).
- liczba1-geliczba2 –liczba1 jest większa lub równa liczbieliczba2. (ang.greater than or equal).
- liczba1-ltliczba2 –liczba1 jest mniejsza od liczbyliczba2 (ang.less than).
- liczba1-leliczba2 –liczba1 jest mniejsza lub równa liczbieliczba2 (ang.less than or equal).
if test ! -s "$1"then echo plik $1 nie istnieje lub jest pusty.fi
sprawdza, czy plik o nazwie będącej w zmiennej $1 istnieje lub jest pusty.
| System plików | |
|---|
| Procesy | |
|---|
| Środowisko użytkownika | |
|---|
| Przetwarzanie tekstu | |
|---|
| Wbudowane w powłokę | |
|---|
| Komunikacja | |
|---|
| Wyszukiwanie | |
|---|
| Dokumentacja | |
|---|
| Różne | |
|---|