позволяет вам использовать в своих сценариях зависимые и независимые переключатели. Зависимые переключатели реализуются виджитом radiolist, а независимые — checklist.
--checklist "Данный пример демонстрирует работу независимых \n\
переключателей, реализуемых с помощью пакета Dialog \n\
Используйте ПРОБЕЛ для включения или выключения переключателей.\
\n\n\
Какие произведения вы читали?" 20 61 5 \
"Почти как люди" "Саймак" off \
"Фауст" "Гете" ON \
"Мастер и Маргарита" "Булгаков" off \
"Мир теней" "Саймак" off \
"Демон" "Лермонтов" on 2> $tempfile
retval=$?
choice=`cat $tempfile`
case $retval in
0)
echo "Вы выбрали '$choice'";;
1)
echo "Нажата Cancel";;
255)
echo "Нажата ESC";;
esac
Рис. 25.4. Независимые переключатели
Выбранные пользователем значения помещаются во временный файл, который вам нужно будет обработать. Сейчас мы просто выведем его на консоль. Элемент списка checklist может находиться в одном из положений — On или Off. Эти значения не чувствительны к регистру. Во временный файл выводятся только включенные переключатели.
Работа с виджитом radiolist осуществляется так же, как и в виджитом checklist, за исключением того, что может быть активным лишь один элемент и во временный файл будет записан именно этот элемент.
Он позволяет выбрать только один вариант из списка \n\
Какую из этих книг вы читали последней?" 2 0 81 5 \
"Почти как люди" "Саймак" off \
"Фауст" "Гете" off \
"Мастер и Маргарита" "Булгаков" ON \
"Мир теней" "Саймак" off \
"Демон" "Лермонтов" on 2> $tempfile
retval=$?
choice=`cat $tempfile`
case $retval in
0)
echo "Вы выбрали '$choice'";;
1)
echo "Нажата Cancel";;
255)
echo "Нажата ESC";;
esac
25.6. Организация меню
Виджит MenuBox очень похож на radiolist — они прямо-таки братья-близнецы, только у menubox нет слева переключателя включено/выключено. Использовать MenuBox нужно так же, как и radiolist, но не указывая on или off для элементов меню.