test

Autres langues

Langue: pl

Autres versions - même langue

Version: FSF (openSuse - 09/10/07)

Autres sections - même nom

Section: 1 (Commandes utilisateur)

NAZWA

test - sprawdzanie typów plików i porównywanie warto¶ci

SK£ADNIA

test [wyra¿enie]
test [--help] [--version]

OPIS

Ta strona podrêcznika man opisuje program test w wersji GNU.

Zauwa¿, ¿e w wiêkszo¶ci pow³ok istnieje wbudowane polecenie o tej samej nazwie i podobnym dzia³aniu. Pos³uguj±c siê czyst± nazw± polecenia w skrypcie b±d¼ interaktywnie mo¿na otrzymaæ funkcjonalno¶æ ró¿n± od tu opisanej.

test zwraca kod zakoñczenia 0 (prawda) lub 1 (fa³sz) zale¿nie od wyniku ewaluacji wyra¿enia warunkowego 'wyra¿enie'. Wyra¿enia mog± byæ jedno- lub dwuparametrowe. Ka¿da czê¶æ wyra¿enia musi byæ osobnym argumentem.

WYRA¯ENIA WARUNKOWE

Zwróæ uwagê na to, ¿e nawiasy powinny byæ chronione (np. odwrotnym uko¶nikiem) przed interpretacj± przez pow³okê.

Sprawdzanie typu plików

-b plik
Prawda, je¿eli plik istnieje i jest urz±dzeniem blokowym.
-c plik
Prawda, je¿eli plik istnieje i jest urz±dzeniem znakowym.
-d plik
Prawda, je¿eli plik istnieje i jest katalogiem.
-f plik
Prawda, je¿eli plik istnieje i jest zwyk³ym plikiem.
-h plik
-L plik
Prawda, je¿eli plik istnieje i jest dowi±zaniem symbolicznym.
-p plik
Prawda, je¿eli plik istnieje i jest nazwanym ³±czem (named pipe).
-S plik
Prawda, je¿eli plik istnieje i jest gniazdem (socket).
-t [fd]
Prawda, je¿eli plik o deskryptorze fd jest otwarty na terminalu. Je¿eli fd nie jest podane, jego warto¶æ przyjmowana jest jako 1 (standardowe wyj¶cie).

Sprawdzanie praw dostêpu

-g plik
Prawda, je¿eli plik istnieje i ma ustawiony bit set-group-id.
-k plik
Prawda, je¿eli plik ma ustawiony bit ``sticky''.
-r plik
Prawda, je¿eli plik istnieje i mo¿e byæ czytany.
-u plik
Prawda, je¿eli plik istnieje i ma ustawiony bit set-user-id.
-w plik
Prawda, je¿eli plik istnieje i mo¿na do niego pisaæ.
-x plik
Prawda, je¿eli plik istnieje i mo¿e byæ wykonany.
-O plik
Prawda, je¿eli plik istnieje i jego w³a¶cicielem jest u¿ytkownik o numerze równym aktualnemu efektywnemu UID.
-G plik
Prawda, je¿eli plik istnieje i nale¿y do grupy o numerze równym efektywnemu GID.

Sprawdzanie w³a¶ciwo¶ci plików

-e plik
Prawda, je¿eli plik istnieje.
-s plik
Prawda, je¿eli plik istnieje i ma rozmiar wiêkszy ni¿ zero.
plik1 -nt plik2
Prawda, je¿eli plik1 jest nowszy (zgodnie z dat± modyfikacji) ni¿ plik2.
plik1 -ot plik2
Prawda, je¿eli plik1 jest starszy ni¿ plik2.
plik1 -ef plik2
Prawda, je¿eli plik1 i plik2 maj± te same numery urz±dzenia oraz i-wêz³a, tj. s± wzajemnymi twardymi dowi±zaniami.

Sprawdzanie ³añcuchów znakowych

Poni¿sze opcje sprawdzaj± w³a¶ciwo¶ci ³añcuchów. Dla test ³añcuchy nie s± cytowane, choæ mo¿e zachodziæ potrzeba takiej ochrony przed interpretacj± przez pow³okê znaków o specjalnym dla niej znaczeniu, np. spacji.
-z ³añcuch
Prawda, je¿eli ³añcuch ma d³ugo¶æ zero.
[-n] ³añcuch
Prawda, je¿eli d³ugo¶æ ³añcucha jest ró¿na od zera.
³añcuch1 = ³añcuch2
Prawda, je¿eli ³añcuchy s± jednakowe.
³añcuch1 != ³añcuch2
Prawda, je¿eli ³añcuchy nie s± jednakowe

Testy numeryczne

argument1 OP argument2
OP jest mo¿e byæ jednym z ni¿ej wymienionych: -eq, -ne, -lt, -le, -gt lub -ge.

Powy¿sze dwuargumentowe operatory arytmetyczne zwracaj± prawdê, je¿eli argument1 jest odpowiedni równy, nierówny, mniejszy ni¿, mniejszy lub równy, wiêkszy ni¿ albo wiêkszy lub równy w stosunku do argumentu2. argument1 oraz argument2 mog± byæ liczbami ca³kowitymi ze znakiem (lub bez znaku) albo specjalnym wyra¿eniem -l ³añcuch, którego warto¶ci± jest d³ugo¶æ ³añcucha.

Na przyk³ad:


     test -1 -gt -2 && echo yes

     => yes

     test -l abc -gt 1 && echo yes

     => yes

     test 0x100 -eq 1

     error--> test: integer expression expected before -eq

Operatory logiczne

( wyra¿enie )
Prawda, je¿eli wyra¿enie jest prawdziwe.
! wyra¿enie
Prawda, je¿eli wyra¿enie jest fa³szywe.
wyra¿enie1 -a wyra¿enie2
Prawda je¿eli obydwa wyra¿enia s± prawdziwe.
wyra¿enie1 -o wyra¿enie2
Prawda je¿eli przynajmniej jedno z wyra¿eñ jest prawdziwe.

OPCJE

Je¿eli GNU test zostanie wywo³any z dok³adnie jednym argumentem, rozpoznawane s± nastêpuj±ce opcje:
--help
Wy¶wietla informacjê o stosowaniu programu i dostêpnych opcjach, koñczy pracê.
--version
Wy¶wietla numer wersji programu i koñczy pracê.

Pojedynczy argument nie bêd±cy opcj± jest równie¿ dozwolony: je¶li nie jest on pusty, to test zwróci prawdê.

ZG£ASZANIE B£ÊDÓW

B³êdy proszê zg³aszaæ, w jêz.ang., do <bug-sh-utils@gnu.org>.. Copyright © 1999 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

ZOBACZ TAK¯E

false(1), true(1), expr(1), sh-utils(1).

OD T£UMACZA

Zaktualizowano i poszerzono wg dokumentacji Texinfo dla narzêdzi pow³okowych GNU wersji 2.0.