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, nepravdaifconditionthencommandelifconditionthencommandelsedefualt-commandfi
if [ -f soubor ]; then
...
else
...
ficase v in
wr)
...
;;
*)
...
;;
esacDá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