2-106
Podsta wy open source - system SUSE Linux cz. II
Testl zwraca „0" (prawda) lub Test2 zwraca „0" (prawda)
Testl | |
PRAWD A |
FAŁSZ |
Test2 PRAWD PRAWDA |
FAŁSZ |
A | |
FAŁSZ FAŁSZ |
FAŁSZ |
Użyj parametru -a by utworzyć połączenie I (AND) między dwoma testami:
#!/bin/bash
a=7
b=2
test $a -gt $b -a $(expr $a % 2) -eq 0 echo "Result: $?"
Wyjaśnienie. Skrypt sprawdza czy wartość $a jest większa niż wartość $b (7>2, prawda) I czy $a jest parzysta (fałsz). Ponieważ druga część iloczynu logicznego jest fałszywa - test zwraca wartość logiczną FAŁSZ.
Q logiczna NEGACJA (NOT). Negację reprezentuje znak „ !".
#!/bin/bash
a=7
b=2
test! $a -gt $b echo "Result: $?"
Wyjaśnienie. Wyrażenie $a -gt $b sprawdza, czy wartość $a jest większa niż wartość $b. W powyższym przykładzie jest to prawda. Znak negacji powoduje zmianę wyniku na FAŁSZ.
2008 Novell Inc. Licencja Creative Commons Attribution-NonCommercial-ShareAlike 2.5. Wolno kopiować, rozprowadzać, przedstawiać i wykonywać utwór oraz opracowane na jego podstawie utwory zależne jedynie dla celów niekomercyjnych, przy zachowaniu autorstwa NoveH inc.