同时定义变量和输入?

时间:2015-03-13 20:52:22

标签: bash shell variables for-loop whiptail

请原谅令人困惑的问题。我不确定该怎么说出来?

我需要定义一个变量:

variable = "Description$count"

同时使用它作为输入..如果这有意义吗?: --inputbox "$(Description$count)

for ((count=$(ovftool vco.ovf | grep -i -A 60 Properties: | grep Description: | wc -l); count > -1; count--))
do

        declare "DiagRes$Count"=$(whiptail --inputbox "$(Description$count)" 8 110 --title "$Label1" 3>&1 1>&2 2>&3)
done

任何帮助非常感谢

1 个答案:

答案 0 :(得分:0)

而不是像"\$description$count"那样尝试建立变量名称,这似乎是使用arrays的好地方。

只需按如下方式定义数组元素:

description[0]="First description"
description[1]="Second description"

然后在循环中,将结果分配到数组中,并从第一个数组中提取描述:

diag_res[$i]=$(whiptail --inputbox "${description[$i]}" ...)

请注意,数组是特定于Bash的功能,并不是所有POSIX shell都支持。