하나의 루프에서 여러 작업을 어떻게 처리하나요?
지금까지 본 루프의 본문에는 하나의 명령어나 파이프라인만 있었지만, 루프에는 원하는 만큼 많은 명령을 넣을 수 있어요. 쉘이 어디서 하나가 끝나고 다음이 시작되는지 알 수 있도록 세미콜론으로 구분해야 합니다:
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
이전 루프에서 echo와 head 명령 사이의 세미콜론을 빼먹어서,
다음과 같이 쉘에 실행하도록 요청했다고 가정해 봅시다:
for f in seasonal/*.csv; do echo $f head -n 2 $f | tail -n 1; done
쉘은 무엇을 할까요?
이 연습은 강의의 일부입니다
