명령을 여러 번 반복하려면 어떻게 하나요?
Shell 변수는 반복문(loops)에도 쓰이며, 명령을 여러 번 반복 실행해요. 다음 명령을 실행해 보면:
for filetype in gif jpg png; do echo $filetype; done
다음과 같이 출력돼요:
gif
jpg
png
이 반복문에서 다음을 유의하세요:
- 구조는
for…변수…in…목록…; do…본문…; done입니다. - 반복문이 처리할 항목의 목록이 있습니다(여기서는
gif,jpg,png). - 현재 어떤 항목을 처리 중인지 기록하는 변수(여기서는
filetype). - 실제 처리를 수행하는 반복문의 본문(여기서는
echo $filetype).
본문에서는 다른 shell 변수와 마찬가지로 변수 이름 filetype만 쓰지 않고
$filetype을 사용해 변수 값을 가져온다는 점에 주의하세요.
또한 세미콜론의 위치도 중요합니다:
첫 번째 세미콜론은 목록과 키워드 do 사이에,
두 번째는 본문과 키워드 done 사이에 옵니다.
이 연습은 강의의 일부입니다
Shell 입문
연습 안내
반복문을 수정하여 다음이 출력되도록 하세요:
docx
odt
pdf
반복문 변수 이름은 반드시 filetype을 사용하세요.
