The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Выход из цикла по таймауту, !*! Antonio, 19-Мрт-09, 15:56  [смотреть все]
Такая проблемка. Запускаю на удаленном хосте shell  скрипт по ssh.После запуска скрипта вылазит менюшка из которой нужно выбрать дальнейшие действия, например, поиск файлов при вводе имени файла  с клавиатуры (использовал read).  Хочу реализовать такую идею, что при появлении приглашения ввода файла включался таймер на ввод , по истечении,например,  30 cек пользователь  вываливается в предыдущее  меню (на удаленном хосте) , а из него уже на основной комп откуда запускал скрипт.  Сейчас получается только, так :
echo " Please, select next action : "
echo " 1. Create backup file. "                # Menu
echo " 2. Search files in RUSSIAN language. "
read rhost                                     # Вводим номер действия
case $rhost in
1)....
2)  until [ "$file_pcm" = q ]           # Крутиться цикл до нажатия “q”  
    do
    $TIMELIMIT=30                      # 30 сек
sleep $TIMELIMIT && kill -s 14 $$ &   #В фоне запускаем таймер и через 30 сек    
                                       # рубим процесс скрипта  
      read file_name                   # Ждем ввод имени файла                                    
     kill $!                           # Если ввел имя файла , убивает  
                                       # запущенную последнюю функцию в фоне
     find …….
     done

Т.е. получается, что если ничего не ввел через 30 сек убивается процесс скрипта и мы вываливаемся на основную машину. Не получается остаться в скрипте (на удаленном хосте), т.е. вывалиться в меню. Хотелось бы по после окончания команды запущенной в фоне вываливаться из цикла в  меню.  P.S. Перечитал половину гугла. :)
Какие есть идеи ? Заранее благодарен.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру