- podmínka [ výraz ]
- konjunkce podmínek: [ výraz1 ] && [ výraz2 ] && ...
- disjunkce podmínek: [ výraz1 ] || [ výraz2 ] || ...
- vyhodnocení číselných výrazů:
zápis podmínky odpovídající
[ číslo1 -eq číslo2 ] číslo1 = číslo2
[ číslo1 -ne číslo2 ] číslo1 <> číslo2
[ číslo1 -lt číslo2 ] číslo1 < číslo2
[ číslo1 -le číslo2 ] číslo1 <= číslo2
[ číslo1 -gt číslo2 ] číslo1 > číslo2
[ číslo1 -ge číslo2 ] číslo1 >= číslo2
- logické výrazy:
[ ! výraz ] podmínka je pravdivá, právě kdy je výraz nepravdivý
[ výraz1 -a výraz2 ] podmínka je pravdivá, jsou-li pravdivé oba výrazy
[ výraz1 -o výraz2 ] podmínka je pravdivá, je-li alespoň jeden z výrazů pravdivý
- prioritu lze upravovat závorkami (, ). Pozor na shellovskou expanzi, proto je třeba závorky okvótovat, tj. \( a
\)
- příklad:
A=5 # do proměnné A jsme uloili číslo 5
B=10 # do proměnné B jsme uloili číslo 10
if [ $A -ne $B ]; then
echo "jsou různé"; else echo "jsou stejné";
fi