The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  вход/выход  слежка  RSS
"компановка скрипта"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"компановка скрипта"  +/
Сообщение от Alex (??) on 20-Янв-17, 13:00 
подскажите, как бы вывод cat в notify-send запихнуть ?

пробую так:
$ cat file | notify-send
No summary specified.

соответственно получаю ..

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "компановка скрипта"  +/
Сообщение от Alex (??) on 20-Янв-17, 13:07 
придумал так:

notify-send `cat file`

но не подходит.

уточню,
надо как то так:

$ telnet ip | grep 1111 | notify-send

ну то есть приходят сообщения, и их надо отобрать и перенаправлять на оповещение...
как можно это сделать ?


Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "компановка скрипта"  +/
Сообщение от Alex (??) on 20-Янв-17, 13:33 
ага для файла попалось такое решение:

$ tail -n0 -f /var/log/messages | while read line; do notify-send "System Message" "$line"; done

а для telnet ?

как некий костыль можно через файл конечно пропустить.
но хочется, так сказать в одну строчку.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "компановка скрипта"  +/
Сообщение от Alex (??) on 20-Янв-17, 14:49 
хм..

$ telnet ip | grep 1111 > file

не получилось, так как в файл пишется информация только при завершении telnet, а не в он-лайн режиме.

хотя без перенаправления в файл, на консоль выводится в онлайн.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "компановка скрипта"  +/
Сообщение от shadow_alone (ok) on 21-Янв-17, 03:00 
напиши подключение по телнету через expect и отключение от него, дальше уже grep-ай и шли.


Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "компановка скрипта"  +/
Сообщение от erera22 (ok) on 25-Янв-17, 14:01 
все просто:
sleep <timeout> | telnet <ip> <port> | grep <template> | notify-send

ну или так:
foo=$(sleep <timeout> | telnet <ip> <port> 2>&1 | grep <template>); [ -z "$foo" ] || echo "$foo" | notify-send

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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