스크립트에 파일 이름을 어떻게 전달하나요?
특정 파일을 처리하는 스크립트는 무엇을 했는지 기록으로 남길 수 있어 유용하지만, 원하는 어떤 파일이든 처리할 수 있는 스크립트가 더 유용합니다.
이를 위해 스크립트에 전달된 "모든 명령줄 매개변수"를 의미하는 특수 표현 $@(달러 기호 다음에 곧바로 at 기호)를 사용할 수 있습니다.
예를 들어, unique-lines.sh에 sort $@ | 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로 편집기를 종료하세요.
이 연습은 강의의 일부입니다
