Základní konstrukcí je podmíněné vykonání příkazu či bloku příkazů. Jeho struktura vypadá následovně:
if program
then
příkazy
fi
Kde program zde figuruje jako podmínka. Je spuštěn a na základě jeho návratové hodnot jsou či nejsou vykonány příkazy mezi then a fi.
FIXME: Popsat význam návratových kódů.
Program uvedaný v části podmínky příkazu if se spustí a jeho návratová hodnota určuje která větev se provede. Návratové hodnoty programu v roli podmínky jsou:
0
— true, pravda1
až 255
— false
, nepravdaifcondition
thencommand
elifcondition
thencommand
elsedefualt-command
fi
if [ -f soubor ]; then ... else ... fi
case v in wr) ... ;; *) ... ;; esac
Dále uvedu jednoduché příkalady, ukázky použití.
Máme hodnotu v proměnné v
jenž prezentuje pravdivostní hodnotu 0-true / 1-false.
v=0 if ((v)); then # Tato část se provede jen pro v != 0 else # Tato část se provede jen pro v == 0 fi