P004 UNIX

Obsah
Předchozí: Shell - Závorkování
Složené příkazy

for jméno [ in slovo; ] do seznam; done

Příkaz expanduje 'slovo' a postupně vytvářené položky přiřazuje proměnné 'jméno' a provádí posloupnost příkazů 'seznam'.

Není-li 'in slovo;' zadáno, potom se 'seznam' provede pro každý poziční parametr (viz dále).

Příklady:

for JMENO in *; do echo $JMENO; done
for POLOZKA in a b c d
  do
    echo $POLOZKA
done

case slovo in
vzorek [ | vzorek ... ]) seznam;;
...
esac

Příkaz expanduje 'slovo' a hledá je mezi zadanými vzorky s použitím expanzních znaků pro jména souborů (viz dále). Jakmile se shoduje, provede se seznam příkazů. Po nalezení první shody se dále už nehledá.

Příklad:

echo Zadej akci a soubor:
read AKCE SOUBOR
case $AKCE in
  smaz|remove|delete) rm $SOUBOR;;
  vytvor|create)      touch $SOUBOR;
                      chmod 777 $SOUBOR;;
esac
Následující: Shell - Složené příkazy (2)
Obsah

Michal Brandejs brandejs@informatics.muni.cz