Как заставить 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 или проблема?

Некоторые могут спросить, почему я хотел бы передавать параметры списка через переменную? Что ж, с моим кодом я хотел бы условно изменить статус по умолчанию на другой элемент списка.

0 ответов

Другие вопросы по тегам