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



Posted by '김용환'
,