2013-10-23 3 views
2

따라서 매개 변수를 참조로 전달하는 것과 비슷합니다. 그 이름이 다른 문자열의 결합 된 문자열이라는 변수 (에코)에 액세스하려고합니다.쉘 스크립트에서 다양한 문자열로 이름이 구성되는 변수에 액세스하는 방법은 무엇입니까?

A1=999 
n="1" 
B="A$n" 

내가 원하는 것은 내가 echo $B을 수행 할 때, 그것은 999을 반환한다는 것입니다 : 간단한 예는 다음과 같은 것입니다. 추가 설명이 필요한 경우 알려 주시기 바랍니다. 감사.

답변

3

당신은 bash는 설명서

${!prefix*} 
    ${[email protected]} 
      Expands to the names of variables whose names begin with prefix, 
      separated by the first character of the IFS special variable. 
+0

안녕하세요. Kevin, B를 사용하지 않고 "A $ n"을 직접 사용하면 어떨까요? "$ {!"A $ n "}"이 (가) 사용하려고 시도하는 변수로 작동하지 않았습니다. –

+0

B. 주변에는 지름길이 없습니다. – Kevin

0

에서 간접

echo ${!B} 

찾고있는 당신은 또한이

eval echo "$"$B 

그러나 케빈의 대답은 확실히 더 할 수 있습니다.

관련 문제