- компановка скрипта, Alex, 13:07 , 20-Янв-17 (1)
придумал так:notify-send `cat file` но не подходит. уточню, надо как то так: $ telnet ip | grep 1111 | notify-send ну то есть приходят сообщения, и их надо отобрать и перенаправлять на оповещение... как можно это сделать ?
- компановка скрипта, Alex, 13:33 , 20-Янв-17 (2)
ага для файла попалось такое решение:$ tail -n0 -f /var/log/messages | while read line; do notify-send "System Message" "$line"; done а для telnet ? как некий костыль можно через файл конечно пропустить. но хочется, так сказать в одну строчку.
- компановка скрипта, Alex, 14:49 , 20-Янв-17 (3)
хм..$ telnet ip | grep 1111 > file не получилось, так как в файл пишется информация только при завершении telnet, а не в он-лайн режиме. хотя без перенаправления в файл, на консоль выводится в онлайн.
- компановка скрипта, shadow_alone, 03:00 , 21-Янв-17 (4)
напиши подключение по телнету через expect и отключение от него, дальше уже grep-ай и шли.
- компановка скрипта, erera22, 14:01 , 25-Янв-17 (5)
все просто: 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
|