将数组传递给对话框菜单

时间:2013-01-05 22:25:19

标签: bash unix dialog

我的shell脚本有问题。

我的脚本询问用户要备份哪个分区。

这对

来说不是问题
var=$(df -hT | awk '{print $7}')

但我如何将我的数组“var”传递给对话框?

dialog --menu "Please choose a mounted Partition" 15 55 5 

2 个答案:

答案 0 :(得分:2)

使用数字作为标签:

var=$(df -hT | awk '{print v++,$7}')
dialog --menu "Please choose a mounted Partition" 15 55 5 $var

答案 1 :(得分:1)

dialog --menu预计至少有6个参数。如果你将$ var传递给它,仍然会丢失一个。

你可以采取的一种方式是:

var=$(df -hT | awk '{a[$7]=$7}END{for(i in a)printf i" "a[i]" "}')

然后:

dialog --menu "Please...." 15 55 5 $(echo $var)