Movatterモバイル変換


[0]ホーム

URL:


Przejdź do zawartości
Wikipediawolna encyklopedia
Szukaj

test (Unix)

Z Wikipedii, wolnej encyklopedii

testuniksowe narzędziekonsolowe służące do obliczania wyniku wyrażeń warunkowych.

Użycie

[edytuj |edytuj kod]
testwyrażenie

lub

[wyrażenie ]

Funkcje

[edytuj |edytuj kod]

Funkcje plikowe

[edytuj |edytuj kod]

Funkcje te zwracają wartośćprawda jeżeli plik istnieje i spełnia warunek.

  • -bplikplik jest blokowym plikiem specjalnym. (ang.block special file).
  • -cplikplik jest znakowym plikiem specjalnym (ang.character special file).
  • -dplikplik jest katalogiem (ang.directory).
  • -eplikplik istnieje (ang.exists).
  • -fplikplik jest normalnym plikiem (ang.regular file).
  • -gplikplik ma ustawionyGID.
  • -hplikplik jestdowiązaniem symbolicznym.
  • -kplikplik ma ustawionysticky bit.
  • -Lplikplik jestdowiązaniem symbolicznym.
  • -pplikplik jestpotokiem nazwanym (ang.pipe).
  • -rplikplik można odczytaćang.readable).
  • -splikplik ma rozmiar większy niż 0 (ang.size).
  • -uplikplik ma ustawionyUID.
  • -wplikplik ma włączoną flagę zapisu (ang.write) dla użytkownika, który wywołał polecenie.
  • -xplikplik ma włączoną flagę wykonania (ang.execute) dla użytkownika, który wywołał polecenie.
  • -tdeskryptordeskryptor jest otwarty i powiązany z terminalem.
  • plik1-ntplik2plik1 jest nowszy od plikuplik2 (ang.newer than).
  • plik1-otplik2plik1 jest starszy od plikuplik2 (ang.older than).
  • plik1-efplik2plik1 jest inną nazwą dla plikuplik2 (dowiązanie symboliczne).

Funkcje tekstowe

[edytuj |edytuj kod]
  • -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.

Funkcje liczbowe

[edytuj |edytuj kod]
  • liczba1-eqliczba2liczba1 iliczba2 są równe (ang.equal).
  • liczba1-neliczba2liczba1 iliczba2 są różne (ang.not equal).
  • liczba1-gtliczba2liczba1 jest większa od liczbyliczba2 (ang.greater than).
  • liczba1-geliczba2liczba1 jest większa lub równa liczbieliczba2. (ang.greater than or equal).
  • liczba1-ltliczba2liczba1 jest mniejsza od liczbyliczba2 (ang.less than).
  • liczba1-leliczba2liczba1 jest mniejsza lub równa liczbieliczba2 (ang.less than or equal).

Operatory

[edytuj |edytuj kod]

Przykład

[edytuj |edytuj kod]
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.

Linki zewnętrzne

[edytuj |edytuj kod]


Polecenia systemów operacyjnych Unix
System plików
Procesy
Środowisko użytkownika
Przetwarzanie tekstu
Wbudowane w powłokę
Komunikacja
Wyszukiwanie
Dokumentacja
Różne
Źródło: „https://pl.wikipedia.org/w/index.php?title=Test_(Unix)&oldid=57474701
Kategoria:

[8]ページ先頭

©2009-2026 Movatter.jp