360 Poznaj Linux
Tabela 22.3. Wyrażenia testowe dla plików
Wyrażenie
-e plik -r plik -w plik -d plik
pliki -nt plik2 pliki -ot plik2
Prawdziwe jeśli
plik istnieje
pl i k jest odczyty walny
plik jest zapisywalny
pi i k jest katalogiem
pliki jest nowszy niż plik2
pliki jest starszy niż plik2
Negacja i operatory boolowskie
Wyrażenia testowe w shellu ba oh obsługują podstawowe operatory boolowskie. and
(i). OR (lub) oraz NOT (nieprawda ze). Tabela 22.4 ilustruje ich zastosowanie.
Tabela 22.4. Boolowskie wyrażenia testowe
! wyrażenie Odwraca wartość logiczną wyrażenia (tzn. zwraca wartość
fałszu, jeżeli wyrażenie jest prawdziwe i vice versa)
wyrażeniel -a wyrazcnicZ Zwraca wartość prawdy, jeśli zarówno wy rażenie 1, jak
i wyrażcme2 są prawdziwe
wyrażeniel -o wyrażenie2 Zwraca wartość prawdy, jeśli przynajmniej jedno z dwóch
wyrażeń (wyrażeniel lub wyrażenie2) jest prawdziwe
w nile służy do powtarzania sekwencji poleceń aż do momentu, kiedy warunek pętli przyjmie wartość fałszu. Z while korzysta się, jeśli nie sposób przewidzieć, ile razy dana pętla powinna zostać wykonana. Listing 22.6 przedstawia składnię whilc.
Listing 22.6. Składnia while
while wyrażenie do
cpolecenia wykonywane, jeśli wyrażenie jest prawriziwe> done