단일 인수를 어떻게 처리할 수 있나요?
$@뿐만 아니라,
셸에서는 $1, $2처럼 특정 명령줄 매개변수를 가리킬 수 있어요.
이를 활용하면 셸 기본 문법보다 더 간단하고 자연스러운 느낌의 명령을 작성할 수 있습니다.
예를 들어,
사용자가 첫 번째 매개변수로 파일 이름을, 두 번째로 열 번호를 주면
CSV 파일에서 해당 열만 선택하는 column.sh 스크립트를 만들 수 있어요:
cut -d , -f $2 $1
그리고 다음처럼 실행합니다:
bash column.sh seasonal/autumn.csv 1
스크립트가 두 매개변수를 역순으로 사용한다는 점에 주목하세요.
get-field.sh 스크립트는 파일 이름,
선택할 행 번호,
선택할 열 번호를 받아서
CSV 파일에서 해당 필드만 출력해야 합니다.
예를 들어:
bash get-field.sh seasonal/summer.csv 4 2
는 seasonal/summer.csv의 4번째 줄에서 두 번째 필드를 선택해야 합니다.
이를 위해 get-field.sh에는 다음 중 어떤 명령을 넣어야 할까요?
이 연습은 강의의 일부입니다
