1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237
|
.\" {PTM/LK/0.1/23-12-1998/"sprawdzanie typw plikw"}
.\" Tumaczenie: 23-12-1998 ukasz Kowalczyk (lukow@tempac.okwf.fuw.edu.pl)
.\" poszerzenie i aktualizacja do GNU sh-utils 2.0 PTM/WK/2000-V
.ig
Transl.note: based on GNU man page test.1 and sh-utils.info
Copyright (C) 1994, 95, 96 Free Software Foundation, Inc.
Permission is granted to make and distribute verbatim copies of this
manual provided the copyright notice and this permission notice are
preserved on all copies.
Permission is granted to copy and distribute modified versions of
this manual under the conditions for verbatim copying, provided that
the entire resulting derived work is distributed under the terms of a
permission notice identical to this one.
Permission is granted to copy and distribute translations of this
manual into another language, under the above conditions for modified
versions, except that this permission notice may be stated in a
translation approved by the Foundation.
..
.TH TEST "1" FSF "maj 2000" "Narzdzia powokowe GNU 2.0"
.SH NAZWA
test \- sprawdzanie typw plikw i porwnywanie wartoci
.SH SKADNIA
.B test
.RI [ wyraenie ]
.br
.B test
.RB [ \-\-help ]
.RB [ \-\-version ]
.SH OPIS
Ta strona podrcznika man opisuje program \fBtest\fP w wersji GNU.
.PP
Zauwa, e w wikszoci powok istnieje wbudowane polecenie o tej samej
nazwie i podobnym dziaaniu. Posugujc si czyst nazw polecenia
w skrypcie bd interaktywnie mona otrzyma funkcjonalno rn od tu
opisanej.
.PP
.B test
zwraca kod zakoczenia 0 (prawda) lub 1 (fasz) zalenie od wyniku ewaluacji
wyraenia warunkowego
.IR \'wyraenie\' .
Wyraenia mog by jedno- lub dwuparametrowe. Kada cz wyraenia musi by
osobnym argumentem.
.SH WYRAENIA WARUNKOWE
Zwr uwag na to, e nawiasy powinny by chronione (np. odwrotnym ukonikiem)
przed interpretacj przez powok.
.SS Sprawdzanie typu plikw
.PD 0
.TP
.B \-b \fIplik\fP
Prawda, jeeli \fIplik\fP istnieje i jest urzdzeniem blokowym.
.TP
.B \-c \fIplik\fP
Prawda, jeeli \fIplik\fP istnieje i jest urzdzeniem znakowym.
.TP
.B \-d \fIplik\fP
Prawda, jeeli \fIplik\fP istnieje i jest katalogiem.
.TP
.B \-f \fIplik\fP
Prawda, jeeli \fIplik\fP istnieje i jest zwykym plikiem.
.TP
.B \-h \fIplik\fP
.TP
.B \-L \fIplik\fP
Prawda, jeeli \fIplik\fP istnieje i jest dowizaniem symbolicznym.
.TP
.B \-p \fIplik\fP
Prawda, jeeli \fIplik\fP istnieje i jest nazwanym czem (named pipe).
.TP
.B \-S \fIplik\fP
Prawda, jeeli \fIplik\fP istnieje i jest gniazdem (socket).
.TP
.BR \-t " [" \fIfd\fP ]
Prawda, jeeli plik o deskryptorze
.I fd
jest otwarty na terminalu. Jeeli
.I fd
nie jest podane, jego warto przyjmowana jest jako 1 (standardowe wyjcie).
.PD
.SS Sprawdzanie praw dostpu
.PD 0
.TP
.B \-g \fIplik\fP
Prawda, jeeli \fIplik\fP istnieje i ma ustawiony bit set-group-id.
.TP
.B \-k \fIplik\fP
Prawda, jeeli \fIplik\fP ma ustawiony bit ``sticky''.
.TP
.B \-r \fIplik\fP
Prawda, jeeli \fIplik\fP istnieje i moe by czytany.
.TP
.B \-u \fIplik\fP
Prawda, jeeli \fIplik\fP istnieje i ma ustawiony bit set-user-id.
.TP
.B \-w \fIplik\fP
Prawda, jeeli \fIplik\fP istnieje i mona do niego pisa.
.TP
.B \-x \fIplik\fP
Prawda, jeeli \fIplik\fP istnieje i moe by wykonany.
.TP
.B \-O \fIplik\fP
Prawda, jeeli \fIplik\fP istnieje i jego wacicielem jest uytkownik o
numerze rwnym aktualnemu efektywnemu UID.
.TP
.B \-G \fIplik\fP
Prawda, jeeli \fIplik\fP istnieje i naley do grupy o numerze rwnym
efektywnemu GID.
.PD
.SS Sprawdzanie waciwoci plikw
.PD 0
.TP
.B \-e \fIplik\fP
Prawda, jeeli \fIplik\fP istnieje.
.TP
.B \-s \fIplik\fP
Prawda, jeeli \fIplik\fP istnieje i ma rozmiar wikszy ni zero.
.TP
\fIplik1\fP \-\fBnt\fP \fIplik2\fP
Prawda, jeeli \fIplik1\fP jest nowszy (zgodnie z dat modyfikacji) ni
\fIplik2\fP.
.TP
\fIplik1\fP \-\fBot\fP \fIplik2\fP
Prawda, jeeli \fIplik1\fP jest starszy ni \fIplik2\fP.
.TP
\fIplik1\fP \fB\-ef\fP \fIplik2\fP
Prawda, jeeli \fIplik1\fP i \fIplik2\fP maj te same numery urzdzenia oraz
i-wza, tj. s wzajemnymi twardymi dowizaniami.
.PD
.SS Sprawdzanie acuchw znakowych
Ponisze opcje sprawdzaj waciwoci acuchw. Dla \fBtest\fP acuchy nie
s cytowane, cho moe zachodzi potrzeba takiej ochrony przed
interpretacj przez powok znakw o specjalnym dla niej znaczeniu, np.
spacji.
.PD 0
.TP
.B \-z \fIacuch\fP
Prawda, jeeli \fIacuch\fP ma dugo zero.
.TP
.RB [ \-n "] " \fIacuch\fP
Prawda, jeeli dugo
.I acucha
jest rna od zera.
.TP
\fIacuch1\fP \fB=\fP \fIacuch2\fP
Prawda, jeeli acuchy s jednakowe.
.TP
\fIacuch1\fP \fB!=\fP \fIacuch2\fP
Prawda, jeeli acuchy nie s jednakowe
.PD
.SS Testy numeryczne
.PD 0
.TP
.I argument1 \fBOP\fP argument2
.SM
.B OP
jest moe by jednym z niej wymienionych:
.BR \-eq ,
.BR \-ne ,
.BR \-lt ,
.BR \-le ,
.BR \-gt
lub
.BR \-ge .
.PP
Powysze dwuargumentowe operatory arytmetyczne zwracaj prawd, jeeli
\fIargument1\fP jest odpowiedni rwny, nierwny, mniejszy ni, mniejszy
lub rwny, wikszy ni albo wikszy lub rwny w stosunku do \fIargumentu2\fP.
.I argument1
oraz
.I argument2
mog by liczbami cakowitymi ze znakiem (lub bez znaku) albo specjalnym
wyraeniem \fB\-l\fP \fIacuch\fP, ktrego wartoci jest dugo \fIacucha\fP.
.PP
Na przykad:
.nf
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
.fi
.PD
.SS Operatory logiczne
.PD 0
.TP
.BI ( " wyraenie " )
Prawda, jeeli
.I wyraenie
jest prawdziwe.
.TP
.B ! \fIwyraenie\fP
Prawda, jeeli
.I wyraenie
jest faszywe.
.TP
\fIwyraenie1\fP \-\fBa\fP \fIwyraenie2\fP
Prawda jeeli obydwa wyraenia s prawdziwe.
.TP
\fIwyraenie1\fP \-\fBo\fP \fIwyraenie2\fP
Prawda jeeli przynajmniej jedno z wyrae jest prawdziwe.
.PD
.SH OPCJE
Jeeli GNU
.B test
zostanie wywoany z dokadnie jednym argumentem, rozpoznawane s nastpujce
opcje:
.TP
.B \-\-help
Wywietla informacj o stosowaniu programu i dostpnych opcjach,
koczy prac.
.TP
.B \-\-version
Wywietla numer wersji programu i koczy prac.
.PP
Pojedynczy argument nie bdcy opcj jest rwnie dozwolony: jeli nie jest
on pusty, to
.B test
zwrci prawd.
.SH "ZGASZANIE BDW"
Bdy prosz zgasza, w jz.ang., do <bug-sh-utils@gnu.org>..
.SH COPYRIGHT
Copyright \(co 1999 Free Software Foundation, Inc.
.br
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
.SH ZOBACZ TAKE
.BR false (1),
.BR true (1),
.BR expr (1),
.BR sh-utils (1).
.SH OD TUMACZA
Zaktualizowano i poszerzono wg dokumentacji Texinfo dla narzdzi powokowych
GNU wersji 2.0.
|