在鞭尾中使用动态列表

时间:2019-05-29 19:38:13

标签: bash text dialog whiptail

我需要建立一个带有鞭打复选框的动态列表。 但是使用可变\动态bash输出对我没有帮助。

我尝试使用此命令

whiptail --title "Operations" --checklist "Select Operation" 22 80 14 $array

变量array的输出为

"cash3" "54311 May 25 10:10 22A763D0-8203-11E9-39BE-0007321A6EB4" OFF "cash10" "10475 May 28 18:23 22A763D0-8203-11E9-82FE-0007321A6EB4" OFF "cash14" "9905 May 27 15:55 22A763D0-8203-11E9-86FD-0007321A6EB4" OFF "cash13" "11780 May 29 09:32 22A763D0-8203-11E9-66AD-0007321A6EB4" OFF

完全符合该命令的whiptail语法,但未执行此命令。

使用相同的数据但不能通过可变的尾巴工作时

1 个答案:

答案 0 :(得分:0)

您只能将第一个元素与$array一起使用。您可以使用${array[@]}来使用整个数组。

这将起作用:

#! /bin/bash

array=("cash3" "54311 May 25 10:10 22A763D0-8203-11E9-39BE-0007321A6EB4" OFF "cash10" "10475 May 28 18:23 22A763D0-8203-11E9-82FE-0007321A6EB4" OFF "cash14" "9905 May 27 15:55 22A763D0-8203-11E9-86FD-0007321A6EB4" OFF "cash13" "11780 May 29 09:32 22A763D0-8203-11E9-66AD-0007321A6EB4" OFF)

whiptail --title "Operations" --checklist "Select Operation" 22 80 14 "${array[@]}"

请注意,如果不引用数组("),则鞭尾将无法正常工作。