2016-11-06 2 views
0

쉘 스크립트를 통해 Xcode 빌드 설정을 읽으려고합니다. 즉, PRODUCT_NAME이라는 빌드 설정이있는 경우 쉘 스크립트에 echo ${PRODUCT_NAME}을 작성하여 그 값을 읽습니다.쉘 스크립트의 배열에 들어있는 변수를 평가하는 중

이제이 PRODUCT_NAME을 (를) 배열로 가져오고, myearr에 PRODUCT_NAME 요소가 하나만있는 myArr을 호출 할 수있게되었습니다.

for i in "${myarr[@]}" 
do 
: 
    echo $i 
done 

echo $i 것 단순히 출력 PRODUCT_NAME로 해당 배열을 통해 내가 루프. 그러나 $ {PRODUCT_NAME}을 (를) 평가하고 결과를 알려줄만한 글을 쓰고 싶습니다.

I는 eval echo $i 시도하지만 또한 PRODUCT_NAME 출력은

+0

인가 배열 위치 (숫자 인덱스) 또는 연관 (텍스트 키)? – cdarke

+0

어레이는 위치 적입니다. – prabodhprakash

답변

-1

나는 당신의 문제를 해석하기 때문에, 당신은 변수의 배열을 잡고, 탐색하는 동안 변수의 실제 값을 사용하고자한다.

필자가 작성한 코드와 비슷한 코드를 시도해 보았습니다.

#!/bin/bash 

PRODUCT_NAME="Calendar" 
PROCUCT_VER="2.3" 
PROCUCT_OWNER="Sam" 

PRODUCT_DETAILS=($PRODUCT_NAME $PROCUCT_VER $PROCUCT_OWNER) 

for PRODUCT_PROPERTY in "${PRODUCT_DETAILS[@]}" 
do 
    echo "PRODUCT_PROPERTY: $PRODUCT_PROPERTY" 
done 

출력 :

PRODUCT_PROPERTY : 달력

PRODUCT_PROPERTY : 2.3

PRODUCT_PROPERTY : 샘