Аргумент Bash yad ComboBox как массив

Поддерживает ли yad массив, отправляемый в качестве аргумента в поле ComboBox?

Пример:

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

Могу ли я заставить его работать с массивом?

array=(one two three)
yad --form --field="ComboBox:CB" $array

person JackSparrow    schedule 19.05.2020    source источник
comment
Дубликат преобразования массива Bash в строку с разделителями   -  person oguz ismail    schedule 19.05.2020


Ответы (1)


yad изначально не поддерживает массив в качестве ввода для ComboBox. Вам нужно будет преобразовать массив в строку, разделенную !.

Вы можете сделать это, временно изменив переменную IFS следующим образом:

array=(one two three)
yad --form --field="ComboBox:CB" $(IFS=! ; echo "${array[*]}")
person Aserre    schedule 19.05.2020