在bash中替换另一个变量中的变量

时间:2017-04-03 14:39:21

标签: string bash substitution special-variables

这是我的示例bash代码:

exec_command(){

    command_1="<some string 1>"
    command_2="<some string 2>"
    command_3="<some string 3>"
    now=$@
    echo $now   
}

    for (( i=1; i<=3; i++ )); do
      exec_command "command_$i"

这里特殊变量$@引用函数内的另一个变量。我现在想要echo $来打印command_1,command_2等内容。相反,它只是将输出打印为command_1,command_2。

我尝试使用eval,但我不确定如何设置$ i部分的替换。 我可以使用if else块来匹配函数内的每个变量,但它太笨拙了。还有更好的办法吗?

0 个答案:

没有答案