1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Introduction to Shell

Connected

cvičení

Jak provést více akcí v jediné smyčce?

Smyčky, které jsi dosud viděl/a, měly v těle vždy jen jeden příkaz nebo rouru, ale smyčka může obsahovat libovolný počet příkazů. Aby shell věděl, kde jeden příkaz končí a druhý začíná, musíš je oddělit středníky:

for f in seasonal/*.csv; do echo $f; head -n 2 $f | tail -n 1; done
seasonal/autumn.csv
2017-01-05,canine
seasonal/spring.csv
2017-01-25,wisdom
seasonal/summer.csv
2017-01-11,canine
seasonal/winter.csv
2017-01-03,bicuspid

Představ si, že zapomeneš středník mezi příkazy echo a head z předchozí smyčky a shellu tak zadáš:

for f in seasonal/*.csv; do echo $f head -n 2 $f | tail -n 1; done

Co shell udělá?

Pokyny

50 XP

Možné odpovědi