P004 UNIXObsahPředchozí: Shell - Příkaz test (2) |
Příkaz test (3)Numerické testy
Na místě numerického argumentu se smí vyskytovat buď číslo (může být i záporné), nebo speciální výraz
Numerické relační výrazy se vytvářejí následovně:
- -l řetězec
- který se nahradí délkou řetězce.
Uveďme si jeden příklad kombinace unárního výrazu -l a binárního -gt:
- číslo1 -eq číslo2
- číslo1 = číslo2
- číslo1 -ne číslo2
- číslo1 se nerovná číslo2
- číslo1 -lt číslo2
- číslo1 < číslo2
- číslo1 -le číslo2
- číslo1 je menší nebo rovno číslo2
- číslo1 -gt číslo2
- číslo1 > číslo2
- číslo1 -ge číslo2
- číslo1 je větší nebo rovno číslo2
test -l abc -gt 1 && echo ano
Logické výrazy
Priority můžeme upravovat i závorkami (); nesmíme však zapomenout závorky odstínit od shellovských expanzí např.
- ! výraz
- výraz je nepravdivý.
- výraz1 -a výraz2
- výraz1 a výraz2 jsou pravdivé.
- výraz1 -o výraz2
- výraz1 nebo výraz2 je pravdivý.
\( \)
Následující: Shell - Shell skript Obsah |
Michal Brandejs brandejs@informatics.muni.cz