bash-скриптинг: как получить имя элемента в списке рассылки с помощью диалога - PullRequest
7 голосов
/ 10 января 2012

Мне нужно сделать radiolist в скрипте bash с использованием диалогового интерфейса, например, если у меня есть следующий список:

dialog --backtitle "OS infomration" \
--radiolist "Select OS:" 10 40 3 \
 1 "Linux 7.2" off \
 2 "Solaris 9" on \
 3 "HPUX 11i" off

Я хочу, чтобы, когда пользователь выбирал опцию и нажимал ок, мои скрипты читали имя элемента (а не номер элемента).

Это возможно? Спасибо!

1 Ответ

3 голосов
/ 10 января 2012

Вы можете поместить ожидаемые результаты в массив:

array=(Linux Solaris HPUX)
var=$(dialog --backtitle "OS infomration" \
--radiolist "Select OS:" 10 40 3 \
 1 "Linux 7.2" off \
 2 "Solaris 9" on \
 3 "HPUX 11i" off >/dev/tty 2>&1 )

printf '\n\nYou chose: %s\n' "${array[var - 1]}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...