URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 10145
[ Назад ]

Исходное сообщение
"компановка скрипта"

Отправлено Alex , 20-Янв-17 13:00 
подскажите, как бы вывод cat в notify-send запихнуть ?

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

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


Содержание

Сообщения в этом обсуждении
"компановка скрипта"
Отправлено Alex , 20-Янв-17 13:07 
придумал так:

notify-send `cat file`

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

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

$ telnet ip | grep 1111 | notify-send

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



"компановка скрипта"
Отправлено Alex , 20-Янв-17 13:33 
ага для файла попалось такое решение:

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

а для telnet ?

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


"компановка скрипта"
Отправлено Alex , 20-Янв-17 14:49 
хм..

$ telnet ip | grep 1111 > file

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

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


"компановка скрипта"
Отправлено shadow_alone , 21-Янв-17 03:00 
напиши подключение по телнету через expect и отключение от него, дальше уже grep-ай и шли.



"компановка скрипта"
Отправлено erera22 , 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