подскажите, как бы вывод cat в notify-send запихнуть ?пробую так:
$ cat file | notify-send
No summary specified.соответственно получаю ..
придумал так:notify-send `cat file`
но не подходит.
уточню,
надо как то так:$ telnet ip | grep 1111 | notify-send
ну то есть приходят сообщения, и их надо отобрать и перенаправлять на оповещение...
как можно это сделать ?
ага для файла попалось такое решение:$ tail -n0 -f /var/log/messages | while read line; do notify-send "System Message" "$line"; done
а для telnet ?
как некий костыль можно через файл конечно пропустить.
но хочется, так сказать в одну строчку.
хм..$ telnet ip | grep 1111 > file
не получилось, так как в файл пишется информация только при завершении telnet, а не в он-лайн режиме.
хотя без перенаправления в файл, на консоль выводится в онлайн.
напиши подключение по телнету через expect и отключение от него, дальше уже grep-ай и шли.
все просто:
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