Как заставить kdialog --radiolist принимать параметры списка из переменной?
Со следующим я получаю хороший диалог с цитируемыми текстами и предварительно выбранным третьим:
kdialog --title 'Snapshot status' --radiolist 'Select the desired snapshot status' production "production description" off alpha "alpha description" off beta "beta description" on release "release description" off
Со следующим я ожидал того же
radiolist='production "production description" off alpha "alpha description" off beta "beta description" on release "release description" off'
kdialog --title 'Snapshot status' --radiolist 'Select the desired snapshot status' $radiolist
Но вместо этого я получаю следующий разбитый список с выбранным четвертым ( description" ):
"production
alpha
off
description"
"release
Когда я принимаю значение по умолчанию, он возвращает «бета». При подаче из переменной он, по-видимому, не учитывает кавычки и видит только отдельные слова. Он работает только с элементами, состоящими из одного слова, без кавычек. Поэтому, когда мне нужна фраза элемента, мне нужно будет жестко закодировать их, и они не могут исходить из переменной. Даже если вся командная строка в переменной произойдет то же самое. Вы считаете это ошибкой или это особенность? Как решить или обойти это? Это ограничение bash или проблема?
Некоторые могут спросить, почему я хотел бы передавать параметры списка через переменную? Что ж, с моим кодом я хотел бы условно изменить статус по умолчанию на другой элемент списка.