2016-11-06 5 views
0

シェルスクリプトを使ってXcodeのビルド設定を読み込もうとしています。つまり、PRODUCT_NAMEというビルド設定がある場合、シェルスクリプトにecho ${PRODUCT_NAME}という文字を書きます。シェルスクリプトの配列に入っている変数を評価する

ここでは、このPRODUCT_NAMEを配列として取得し、myArrを呼び出して1つの要素PRODUCT_NAMEを持つことができます。

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

echo $iとしてその配列を超える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:サム

関連する問題