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

Исходное сообщение
"Передача переменных в дочерний шелл через timeout"

Отправлено obl , 03-Май-12 19:58 
Столкнулся с проблемой - скрипт dialog-ового окна нужно завершать по таймауту.
При этом если запускать через баш через timeout - диалог ничего не отрисовывает

подозреваю что какие-то переменные окружения не передаются или переопределяются, куда копать?

01:~ # timeout 5 bash test.sh

^C
01:~ #
01:~ # cat test.sh
exec timeout 10 dialog  --yesno test 10 100
01:~ #


Содержание

Сообщения в этом обсуждении
"Передача переменных в дочерний шелл через timeout"
Отправлено allez , 04-Май-12 05:00 
>[оверквотинг удален]
> При этом если запускать через баш через timeout - диалог ничего не
> отрисовывает
> подозреваю что какие-то переменные окружения не передаются или переопределяются, куда
> копать?
> 01:~ # timeout 5 bash test.sh
> ^C
> 01:~ #
> 01:~ # cat test.sh
> exec timeout 10 dialog  --yesno test 10 100
> 01:~ #

Заглядываем в man dialog (http://www.opennet.me/man.shtml?topic=dialog&category=1&russ...):

--timeout secs
              Timeout  (exit  with  error code) if no user response within the
              given number of seconds.

В итоге приходим к следующему:
dialog  --timeout 10 --yesno test 10 100