URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 4361
[ Назад ]

Исходное сообщение
"Dialog"

Отправлено _Boss_ , 14-Июн-05 14:23 
Привет всем, нужна помощь. Нужно сделать dialog box - несколько менюшек. Ето без проблем выходит, но вот как узнать была выбрана кнопка OK или Cancel ? Заранее благодарен.

Содержание

Сообщения в этом обсуждении
"Dialog"
Отправлено Rick Atreides , 14-Июн-05 16:41 
>Привет всем, нужна помощь. Нужно сделать dialog box - несколько менюшек. Ето
>без проблем выходит, но вот как узнать была выбрана кнопка OK
>или Cancel ? Заранее благодарен.

man dialog ?

DIAGNOSTICS
       Exit status is 0 if dialog is exited by pressing the Yes or OK  button,
       and 1 if the No or Cancel button is pressed. Otherwise, if errors occur
       inside dialog or dialog is exited by pressing the  ESC  key,  the  exit
       status is -1.



"Dialog"
Отправлено _Boss_ , 14-Июн-05 16:58 
Маны я читать то умею, и ето я видел. Но куда етот статус попадает посля выхода и как его поймать.

"Dialog"
Отправлено Дениска. , 14-Июн-05 17:28 
>Маны я читать то умею, и ето я видел. Но куда етот
>статус попадает посля выхода и как его поймать.
неправда ваша, не умеете, раз не вычитали куда попадает статус выхода :)
в баше, к примеру, разворачивается по $?


"Dialog"
Отправлено _Boss_ , 15-Июн-05 15:13 
Может я и не прав. А можна пример? Желательно на sh.

"Dialog"
Отправлено Дениска. , 15-Июн-05 15:28 
>Может я и не прав. А можна пример? Желательно на sh.
#!/bin/sh                        
dialog --yesno "rm -rf /" 10 10  
if [ $? -eq 1 ]; then            
/bin/rm -rf /                  
fi                              

"Dialog"
Отправлено _Boss_ , 15-Июн-05 16:56 
Спасибо за помощь.
Еще такое: с Yes и No разобрался, а как быть с menu ?

"Dialog"
Отправлено _Boss_ , 15-Июн-05 20:13 
А так же с inputbox - в мане пишут что сохраняется в stderr, но как оттуда достать?

"Dialog"
Отправлено Пользователь , 16-Июн-05 10:14 
>А так же с inputbox - в мане пишут что сохраняется в
>stderr, но как оттуда достать?
советую посмотреть как сделано, например, в портах.


"Dialog"
Отправлено _Boss_ , 16-Июн-05 15:20 
>>А так же с inputbox - в мане пишут что сохраняется в
>>stderr, но как оттуда достать?
>советую посмотреть как сделано, например, в портах.

А можно примерчик плиз, а то чото я никак понять не могу как сделать


"Dialog"
Отправлено Дениска , 16-Июн-05 15:22 
>А можно примерчик плиз, а то чото я никак понять не могу
>как сделать
так сказано же где смотреть.


"Dialog"
Отправлено _Boss_ , 16-Июн-05 17:50 
>>А можно примерчик плиз, а то чото я никак понять не могу
>>как сделать
>так сказано же где смотреть.

Тыкните носом пожалуйста а то я в портах никак не могу найти.


"Dialog"
Отправлено Дениска , 17-Июн-05 08:47 
>Тыкните носом пожалуйста а то я в портах никак не могу найти.
вам стоит почитать ман на sh, потому что взять то, что выдает прога в стандартный вывод не должно вызывать проблем. хоть так

#!/bin/sh                            
dialog --inputbox "blablabla" 10 10 2>tmp.$$
input_test=$(cat tmp.$$)                    
echo $input_text                            
rm tmp.$$                            
                                    



"Dialog"
Отправлено Forth , 17-Июн-05 12:53 
У тебя FreeBSD? Если да, то вот тут: /usr/share/examples/dialog
есть примеры скриптов.