60.19.4.1. Podmíněné větvení skriptu

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:

if condition
then
    command
elif condition
then
    command
else
    defualt-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