Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Alexey Promokhov                     2:5020/1513    17 Apr 2001  01:42:37
 To : Vladimir Bormotov
 Subject : Re: bash
 -------------------------------------------------------------------------------- 
 
 
 Vladimir Bormotov <bor@vb.dn.ua> wrote:
 
  AP>>>> Как из скрипта на bash определить, является ли консоль, на которой
  AP>>>> выполняется скрипт, текущей?
  VB>>>  А что значит "текущая консоль"???
  AP>> Это значит, пойдет ли то, что выводит программа, непосредственно на
  AP>> экран.  Т.е. является ли ее консоль эквивалентом /dev/tty0.
 
 [skip]
 
  AP>> Программа должна регулярно обновлять статистику на экране, но если ее
  AP>> вывод непосредственно в данный момент не виден, ей это делать не
  VB> надо.
 
  VB>  "обломись бабка, мы на корабле" (с) анек
  VB>  
  VB>  А теперь, внимание, вопрос - может быть ты хочешь еще узнаваь в
  VB> программе, смотрю я на экран или нет, и если не смотрю, не выводить
  VB> результат?  Звучит бредово, но примерно это ты путаешься узнать из своего
  VB> скрипта. 
  AP>> (вроде доходчиво объяснил...) :)
 
  VB>  да. Доходчево. Из чего можно сделать вывод словами Жванецкого
  VB>  "может что-то в консерватории подправить"?
  VB>  
  VB>  Что-же это за программа такая, и какой такой хитрый результат она
  VB> выводит, что если я вдруг переключу консоль, его уже выводить и не нужно?
  VB>  
  VB>  И еще вопрос к размышленияю - твой программу что, в xterm нельзя
  VB> запускать будет? И через ssh, находясь в совершенно другой стране?
 
 Hет, нельзя.
 
 Ладно, попробую объяснить суть проблемы. Есть нечто, пишущее лог в файл.
 Требуется отображать последние n строчек лога на локальной виртуальной
 консоли (например /dev/tty10), т.е. чтобы по нажатию Alt-F10 можно было
 наблюдать за ходом выполнения программы. Причем tail -n24 недостаточно,
 нужно еще фильтровать лог grep'ом, в т.ч. для неотображения паролей. Скрипт
 вертится на /dev/tty10, каждую секунду выводя окончание лога. Hа другом
 терминале (ssh или еще что-нибудь) ему пускаться нефиг, там если что можно
 просмотреть лог штатнымм средствами. Ресурсы потребляются не слишком
 большие, однако если на десятую виртуальную консоль заведомо никто не
 смотрит, то grep и tail пускать смысла нет.
 
 Теперь доходчиво, надеюсь? :)
 
 PS. Может я велосипед изобретаю...
 
 -- 
 Alexey Promokhov <alexpro(at)russianteam.org>, 2:5020/1513@FidoNet
 --- tin/1.4.3-20000502 ("Marian") (UNIX) (Linux/2.4.2 (i686))
  * Origin: Survival Club (2:5020/1513)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: bash   Alexey Promokhov   17 Apr 2001 01:42:37 
 bash   Dmitry Makidonov   20 Apr 2001 18:44:42 
Архивное /ru.linux/4301224c85586.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional