1. Konstrukce if

Popis

Narozdíl od jiných programovacích jazyků, které v konstrukci if přímo testují podmínku a rozhodují se na základě návratové hodnoty true nebo false, v shellu se vykonají všechny příkazy uvedené v konstrukci if a vyhodnotí se exit status posledního z nich. Je-li exit status 0, podmínka je splněna a vykonají se dále uvedené příkazy za klíčovým slovem then. Konstrukci if je možné rozšířit o další test za klíčovým slovem elif. Pro něj platí stejná pravidla jako pro klíčové slovo if. Není-li splněna ani jedna podmínka uvedená v předešlých konstrukcích if a elif (resp. exit status v jejich naposledy provedených příkazech je nenulový), je možné nakonec zařadit konstrukci else a do této části zapsat příkazy, které se mají v takovém případě vykonat. Celá konstrukce vždy končí klíčovým slovem fi.

Syntaxe

if příkaz; [příkaz; ...] then

příkazy

[elif příkaz; [příkaz; ...] then

příkazy]

[else

příkazy]

fi

Příklad