3. Test

3.6. Příkaz ((

Příkaz (( představuje nejmodernější a nejpokročilejší test v shellu. Implementuje užitečná rozšíření pro práci s celými čísly, nahrazuje textové operátory matematickými symboly, umožňuje v rámci výrazu přiřazovat hodnoty proměnným, umožňuje použít ternární / kondiční operátor a samozřejmě logické operátory.

Operátory porovnání

Operátor Význam
== rovnají se
!= nerovnají se
<= je menší nebo rovno
>= je větší nebo rovno
< je menší než
> je větší než



Operátory přiřazení

Operátor
Význam
= přiřadí hodnotu parametru
+= přičte k parametru hodnotu a přiřadí
-= odečte od parametru hodnotu a přiřadí
*= vynásobí parametr hodnotou a přiřadí
/= vydělí parametr hodnotou a přiřadí
%= přiřadí zbytek po celočíselném dělení parametru hodnotou




Ternární / kondiční operátor

Operátor Význam
exp1?exp2:exp3 Splňuje výraz exp1 zadanou podmínku? Pokud ano, vykonej výraz exp2, jinak vykonej výraz exp3.




POZOR - Symbol (( reprezentuje jméno příkazu, je tedy potřeba za tímto symbolem zachovat mezeru, aby shell tento příkaz správně interpretoval. Stejně tak je potřeba pamatovat na uzavření příkazu symbolem )).