Привет всем, нужна помощь. Нужно сделать dialog box - несколько менюшек. Ето без проблем выходит, но вот как узнать была выбрана кнопка OK или Cancel ? Заранее благодарен.
>Привет всем, нужна помощь. Нужно сделать 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.
Маны я читать то умею, и ето я видел. Но куда етот статус попадает посля выхода и как его поймать.
>Маны я читать то умею, и ето я видел. Но куда етот
>статус попадает посля выхода и как его поймать.
неправда ваша, не умеете, раз не вычитали куда попадает статус выхода :)
в баше, к примеру, разворачивается по $?
Может я и не прав. А можна пример? Желательно на sh.
>Может я и не прав. А можна пример? Желательно на sh.
#!/bin/sh
dialog --yesno "rm -rf /" 10 10
if [ $? -eq 1 ]; then
/bin/rm -rf /
fi
Спасибо за помощь.
Еще такое: с Yes и No разобрался, а как быть с menu ?
А так же с inputbox - в мане пишут что сохраняется в stderr, но как оттуда достать?
>А так же с inputbox - в мане пишут что сохраняется в
>stderr, но как оттуда достать?
советую посмотреть как сделано, например, в портах.
>>А так же с inputbox - в мане пишут что сохраняется в
>>stderr, но как оттуда достать?
>советую посмотреть как сделано, например, в портах.А можно примерчик плиз, а то чото я никак понять не могу как сделать
>А можно примерчик плиз, а то чото я никак понять не могу
>как сделать
так сказано же где смотреть.
>>А можно примерчик плиз, а то чото я никак понять не могу
>>как сделать
>так сказано же где смотреть.Тыкните носом пожалуйста а то я в портах никак не могу найти.
>Тыкните носом пожалуйста а то я в портах никак не могу найти.
вам стоит почитать ман на sh, потому что взять то, что выдает прога в стандартный вывод не должно вызывать проблем. хоть так#!/bin/sh
dialog --inputbox "blablabla" 10 10 2>tmp.$$
input_test=$(cat tmp.$$)
echo $input_text
rm tmp.$$
У тебя FreeBSD? Если да, то вот тут: /usr/share/examples/dialog
есть примеры скриптов.