Я пытаюсь создать контрольный список Zenity из некоторых массивов. Мой текущий подход заключается в петле над массивами, построить строку и передать его в Zenity, как это:Контрольный список Zenity из строковой переменной
#!/bin/bash
column0=("row 0")
column1=("row 0")
column0+=("row 1")
column1+=("row 1")
column0+=("row 2")
column1+=("row 2")
table=''
for ((i=0; i<${#column0[@]}; i++))
do
table="$table TRUE \"${column0[$i]}\" \"${column1[$i]}\""
done
echo $table
zenity --list --checklist --width=600 --height=450 \
--column="column 0" \
--column="column 1" \
--column="column 2" \
$table
Дело в том, что это не работает, и контрольный список все сломано, несмотря на эхо-фраза дает правильная строка. Есть ли проблема в том, как передать строку Zenity?
Да, я уже пробовал это, но не повезло, проблема остается. – derkomai
@ Inian Globbing здесь не проблема (хотя это может быть проблема * в зависимости от содержимого массивов); расщепление слов. – chepner
@chepner: Согласен! Ура! – Inian