Řídicí konstrukce podmínek
Řídicí konstrukce podmínek
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