LINUX.ORG.RU

Zenity, массив и экранирование

 , ,


0

1

Доброго времени суток. Предположим, имеется массив такого вида:

ARR=( "1" "Описание пункта 1" \
...
"n" "Описание пункта N") 
Если сделать:
zenity --list --title="something" --column="Пункт" --column="Краткое описание" \
${ARR[*]} 

то каждое слово, отделённое пробелом, будет расцениваться как отдельный аргумент. Если внести

"${ARR[*]}"
в кавычки, то весь массив будет расценен как один большой аргумент. Как передать zenity массив в его «первозданном» виде и таки получить нормальное меню?

zenity --list может читать данные со stdin. если массив большой - этот вариант предпочтительнее

ananas ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.