2017-12-02 9 views
1

私はループ内で$ Table_Header_Labelsから要素を取り出し、文字列の長さに使用する同じ名前の文字列を取得しようとしています。例:配列から "Apple"を取得し、それを$ Appleを取得するために$ {#Apple}の文字列に変換するために変換します。配列要素をクローン変数に変換する変数名

注意してください私は意図的にループが一回だけ行くようにしました。現在、Red_Sizeは配列要素自体を3つカウントします。私は配列要素を取得し、配列要素によって複製される変数に割り当てられた文字列を取得しようとしています。

基本的なブレークダウンの説明:アップル=> $アップル

はBASHでこれでも可能ですか?

+0

、私はそれが簡単に理解できるようにする$配列として$ Table_Header_Labelを変更しました。 –

+0

これはおそらく可能ですが、なぜこれをやりたいのですか? – melpomene

+0

@melpomeneループ内にすばやく置くことができるすべてに必要なコードがあります。まあ、すべての中には、あなたが外部変数を必要とするコードの単一のビットがあります。だから何とかあなたはそれをつかむために生成される変数を必要とするでしょう、私は、簡単にするために変数を呼び出す必要があるためです。 –

答えて

0

名前が変数に含まれる変数の値を取得するには、 の構文を使用できます。${!name}構文 たとえば、変数Redの値を取得するために、iに変数 "赤"の名前が含まれている場合は、、 と書くことができます。${!i}と書くことができます。スクリプトで

:コードで

Element=${!i} # if $i is "Red" -> $Red -> "Apples are Red!" 
関連する問題