시작하기무료로 시작하기

하나의 루프에서 여러 작업을 어떻게 처리하나요?

지금까지 본 루프의 본문에는 하나의 명령어나 파이프라인만 있었지만, 루프에는 원하는 만큼 많은 명령을 넣을 수 있어요. 쉘이 어디서 하나가 끝나고 다음이 시작되는지 알 수 있도록 세미콜론으로 구분해야 합니다:

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

이전 루프에서 echohead 명령 사이의 세미콜론을 빼먹어서, 다음과 같이 쉘에 실행하도록 요청했다고 가정해 봅시다:

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

쉘은 무엇을 할까요?

이 연습은 강의의 일부입니다

Shell 입문

강의 보기

실습형 인터랙티브 연습문제

이론을 실습으로 바꾸는 인터랙티브 연습 중 하나를 만나보세요

연습 시작