P004 UNIXObsahPředchozí: Shell - Závorkování |
Složené příkazyfor 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 donecase 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