2013-01-05 47 views
0

我的shell腳本有問題。將數組傳遞給對話框菜單

我的腳本詢問用戶想要備份哪個分區。

這不會是與

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

一個問題,但我怎麼可以把我的陣列「VAR」來對話?

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

爲什麼是負面的? 請解釋 – demonking

回答

2

使用數字作爲標籤:

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

這不起作用。 zsh 5.0.2對話框,1.1-20120706。它工作,如果我切換到bash(+1的答案).. – Kent

+0

它與bash;) 非常感謝 – demonking

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) 
相關問題