|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/4301224c85586.html, оценка из 5, голосов 10
|