繁体   English   中英

定义变量并同时输入?

[英]Define a variable and input at the same time?

令人困惑的问题。 我不确定该如何表达呢?

我需要定义一个变量:

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

任何帮助,不胜感激

与其尝试将变量名构建为类似于"\\$description$count" ,倒不如说是使用数组的好地方。

只需如下定义数组元素:

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM