시작하기무료로 시작하기

스크립트에 파일 이름을 어떻게 전달하나요?

특정 파일을 처리하는 스크립트는 무엇을 했는지 기록으로 남길 수 있어 유용하지만, 원하는 어떤 파일이든 처리할 수 있는 스크립트가 더 유용합니다. 이를 위해 스크립트에 전달된 "모든 명령줄 매개변수"를 의미하는 특수 표현 $@(달러 기호 다음에 곧바로 at 기호)를 사용할 수 있습니다.

예를 들어, unique-lines.shsort $@ | uniq가 들어 있다면 다음을 실행할 때:

bash unique-lines.sh seasonal/summer.csv

셸은 $@seasonal/summer.csv로 바꿔 하나의 파일을 처리합니다. 만약 다음을 실행하면:

bash unique-lines.sh seasonal/summer.csv seasonal/autumn.csv

두 개의 데이터 파일을 처리하게 됩니다. 이런 식으로 계속할 수 있어요.

참고로, Nano에서 작성한 내용을 저장하려면 Ctrl + O로 파일을 저장하고, Enter로 파일 이름을 확인한 다음, Ctrl + X로 편집기를 종료하세요.

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

Shell 입문

강의 보기

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

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

연습 시작