2

我的 shell 脚本有问题。

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

这不会是一个问题

var=$(df -hT | awk '{print $7}')

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

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

2 回答 2

2

使用数字作为标签:

var=$(df -hT | awk '{print v++,$7}')
dialog --menu "Please choose a mounted Partition" 15 55 5 $var
于 2013-01-05T22:36:43.487 回答
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)
于 2013-01-05T22:44:31.320 回答