【问题标题】:how can I use a variable as a variable name in this bash script如何在此 bash 脚本中使用变量作为变量名
【发布时间】:2012-11-20 05:40:43
【问题描述】:

我目前正在尝试创建一个包含另一个变量的变量名

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 变量的内容。我已经尝试了几种不同的解决方案,但到目前为止还没有任何工作,如果有人能指出我做错了什么,我将非常感激,谢谢。

【问题讨论】:

标签: bash variables


【解决方案1】:

试试这个:

eval cat$p2="something"

变量名不加引号。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-10
    • 1970-01-01
    相关资源
    最近更新 更多