如何在此bash脚本中将变量用作变量名称

时间:2012-11-19 21:12:07

标签: bash variables

我目前正在尝试创建一个由另一个变量

组成的变量名
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变量的内容。我已经尝试了几种不同的解决方案,但是现在还没有任何工作可用,如果有人可以指出我做错了什么,虽然我真的很感激,谢谢。

1 个答案:

答案 0 :(得分:2)

试试这个:

eval cat$p2="something"

没有变量名称周围的引号。