0

原谅这个令人困惑的问题。我不知道具体如何表达它?

我需要定义一个变量:

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

非常感谢任何帮助

4

1 回答 1

0

与其尝试将变量名称构建为类似的东西"\$description$count",这似乎是使用数组的好地方。

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

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

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

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

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

于 2015-03-14T16:14:36.773 回答