1

私は現在、別の変数で構成される変数名を作成しようとしています

while [ "$countf" -le 9 ]; do
                    vname=$( echo fcp"$countf" )
                    $vname=$( awk -F, -vs="\$fc$countf" '{for (i=1;i<=NF;i++)if($i~"^"s"$"){print i;exit;}}{print "not found"}' <<< $first_line )
                    countf=$(( countf + 1 ))
            done

コードを含むスクリプトを実行しようとすると、次のようなものが出力されます。

fcp1=not: command not found

fcp1はvname変数のコンテンツです。私はいくつかの異なる解決策を試しましたが、現時点ではまだ何も機能していません。誰かが私が間違っていることを指摘できれば、本当に感謝しています。ありがとうございます。

4

1 に答える 1

2

これを試して:

eval cat$p2="something"

変数名を引用符で囲みません。

于 2012-11-19T21:17:13.563 に答える