10번째 이상의 매개변수 접근할 때, 조심해야 한다.
간단한 예시이다.
$ cat test.sh
#!/bin/sh
echo $1 $2 $3 $4 $5 $6 $7 $8 $9 $10
다음과 같이 10번째 매개변수를 입력해 본다. $1의 값과 0이 합쳐져 10이 출력된다.
$ ./test.sh 1 2 3 4 5 6 7 8 9 30
1 2 3 4 5 6 7 8 9 10
${n}의 형태로 ${10}을 입력해야 동작한다.
#!/bin/sh
echo $1 $2 $3 $4 $5 $6 $7 $8 $9 ${10}
테스트를 해보면 잘 동작한다.
$ ./test.sh 1 2 3 4 5 6 7 8 9 30
1 2 3 4 5 6 7 8 9 30
'unix and linux' 카테고리의 다른 글
sar 결과에 시간 안나오는 문제 (0) | 2017.01.19 |
---|---|
[shell] 널 커맨드(null command) (0) | 2017.01.16 |
[sed] 레지스터 저장 예시 (0) | 2017.01.09 |
ntpd - ntpd 잘못 설치했지만 동작하도록 수정하기 (0) | 2017.01.09 |
[shell] 중첩된 커맨드 대체 (0) | 2017.01.06 |