Jak opakovat příkaz vícekrát?
Shellové proměnné se používají také ve smyčkách, které opakují příkazy vícekrát. Pokud spustíš tento příkaz:
for filetype in gif jpg png; do echo $filetype; done
vypíše se:
gif
jpg
png
Všimni si několika věcí týkajících se smyčky:
- Struktura je
for…proměnná…in…seznam…; do…tělo…; done - Seznam položek, které má smyčka zpracovat (v tomto případě slova
gif,jpgapng). - Proměnná, která sleduje, která položka se právě zpracovává (v tomto případě
filetype). - Tělo smyčky, které provádí samotné zpracování (v tomto případě
echo $filetype).
Všimni si, že tělo používá $filetype pro získání hodnoty proměnné, nikoli jen filetype –
stejně jako u jakékoli jiné shellové proměnné.
Také si všimni rozmístění středníků:
první patří mezi seznam a klíčové slovo do,
druhý mezi tělo a klíčové slovo done.
Toto cvičení je součástí kurzu
Introduction to Shell
Pokyny k cvičení
Uprav smyčku tak, aby vypsala:
docx
odt
pdf
Jako název proměnné smyčky použij filetype.
Interaktivní praktické cvičení
Proměňte teorii v praxi s jedním z našich interaktivních cvičení
Začít cvičení