2011-07-01 14 views
2

나는 합계에 의해 생성 된 숫자를 사용하여 bash의 매개 변수를 참조하려고합니다. 어떻게해야합니까? 더 구체적으로Bash 매개 변수 참조

:

#!/bin/bash 

    $sum=${$1} 
    echo $sum 

나는 $ 합계 = 3, 다음, 나는이 작업을 수행하려면 어떻게 C.을 반환 할 경우 스크립트, A B C 형 D를 ./script.bash 실행, 아는 사람 있나요? 설명 here

${!parameter}

:

답변

5

당신은 간접 확장 구문을 사용할 수 있습니다.

(또한 변수 지정이 좌측에 $가 없어야주의!)

예 :

$ cat script.bash 
#!/bin/bash 

sum=3 
arg=${!sum} 
echo $arg 
$ ./script.bash A B C D 
C 
$