![]() |
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| хвост-F | wannalearn | Shell программирование и сценарии | 4 | 04-10-2007 05:22 PM |
| Хвост?? | qfwfq | Shell программирование и сценарии | 7 | 06-19-2006 01:15 AM |
| Хвост команды .. | Амон | Shell программирование и сценарии | 2 | 06-02-2006 04:36 AM |
| Помощь с использованием сценариев на хвост | КНСО | Shell программирование и сценарии | 4 | 05-19-2006 03:15 AM |
| Как СЕПГ с хвостом | redlotus72 | UNIX для чайников Вопросы И Ответы | 1 | 08-30-2005 05:27 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Работа в HP-UX 10.20. Я хочу в конце концов, чтобы написать скрипт Bourne оболочки для обработки следующие проблемы, но сейчас я просто toying с ним в командной строке.
Вот что я в основном пытаются сделать: хвост-F log_X | grep N> log_Y Я делаю хвост-F от log_X. После того, как он считает, "N", я бы хотел, чтобы он grep его, затем поместить его в log_Y. Это не делает ему log_Y. Я вручную добавить "N" на log_X и хвост команды, безусловно, видя его, но он не может передать его на log_Y. Почему? Это потому, что команда стремится к "полному" хвост-F представлен выполняет> (перенаправление) на log_Y?? Есть ли лучший способ appraoch это? TYIA |
|
||||
|
Попробуйте использовать
хвост-F log_X | grep N >> log_Y Я не уверен, что это будет работать ... Я могу добавить, что команды по обе стороны от трубы "|" запускаются и выполняются синхронно ... и мы знаем, что любая команда, как grep закончится только тогда, когда он видит EOF, которая "хвост-М" не даст, как она находится в бесконечном цикле ищет новых линий приложили ... так что ... хвост-F log_X | grep N Необходимо работать и с "новыми" линий с "N" на стандартный вывод, как и когда они добавляются к log_x ... Это могут быть проблемы с перенаправлением, так что используйте перенаправление добавить в режиме >> и дайте нам знать!! Ура! Вишну. |
|
||||
|
Вишну:
Я попытался с помощью хвоста-F log_X | grep N>> log_Y вчера ... он не работает. Я также попытался хвоста-F log_X | grep N>! log_Y. Не идти. Причина, как я использую хвост-ж это, потому что я хочу, чтобы это было в "реальном времени отслеживать". После того, как "N", как мне нужно уведомлять меня. Любые другие идеи? TYIA |
|
||||
|
увидеть эти должности .. Кажется, что трубопровод "хвост-М" работает с ОС и не работает с некоторыми ...
http://www.computing.net/solaris/www...orum/1734.html http://www.zsh.org/mla/users/1999/msg00360.html Вы не сообщите ли ... хвост-F log_X | grep N работал в системе .. то есть, вы можете увидеть много полезной информации с вашего терминала .. Ура! Вишну. |
|
|||||
|
Попробуйте это:
Код:
(tail -f /var/log/messages & ) | grep -i login Это просто дамп с экрана до тех пор, пока вы нажмете то вроде Ctrl + C. Если вы хотите нечто более подробно, то можно было отправлено хвост вывода на другой FD, и grep читать из этой FD. Удачи! |
|
|||||
|
Ах щеколда, почему бы и нет - вот несколько улучшить дизайн. Запуск ее в фоновом режиме, и он будет писать пользователь определено выше, когда он видит точную фразу (также определено выше).
Это не pertiest, и, возможно, не самый быстрый, если журналы растет очень быстро, но это работает, и ее можно легко изменить по почте на странице, независимо от ... Просто будьте осторожны, что она не наводнение вас, если он приходит к выводу о том же сообщении сотни раз ... Код:
#! /bin/ksh
search_word="search terms"
write_user=user_id
tail -n1 -f /path/to/log |&
while read -p output_line; do
[[ $output_line == *"$search_word"* ]] && {
print "$output_line" | write $write_user
}
done
|
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|