Bash yad ComboBox参数作为数组

问题描述 投票:2回答:1

yad是否支持将数组作为参数发送到ComboBox字段?

示例:

yad --form --field="ComboBox:CB" One\!Two\!Three

我可以使其与数组一起使用吗?

array=(one two three)
yad --form --field="ComboBox:CB" $array
linux bash shell zenity yad
1个回答
0
投票

yad本身不支持将数组作为ComboBox的输入。您必须将数组转换为!分隔的字符串。

您可以通过临时修改IFS变量来做到这一点,就像这样:

array=(one two three)
yad --form --field="ComboBox:CB" $(IFS=! ; echo "${array[*]}")
© www.soinside.com 2019 - 2024. All rights reserved.