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á?
Toto cvičení je součástí kurzu
Introduction to Shell
Interaktivní praktické cvičení
Proměňte teorii v praxi s jedním z našich interaktivních cvičení
Začít cvičení