Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.os.unix.linux.misc > #78003

Re: Benachrichtigung übers Netzwerk

From Helmut Waitzmann <nn.throttle@xoxy.net>
Newsgroups de.comp.os.unix.linux.misc
Subject Re: Benachrichtigung übers Netzwerk
Date 2015-09-07 01:10 +0200
Organization albasani.net
Message-ID <87twr7b0us.fsf@helmutwaitzmann.news.arcor.de> (permalink)
References <mscp9t$52n$1@tota-refugium.de> <87y4glehwn.fsf@helmutwaitzmann.news.arcor.de> <msens3$83m$1@tota-refugium.de>

Show all headers | View raw


Tim Ritberg <tim@server.invalid> writes:

>Am 05.09.2015 um 04:09 schrieb Helmut Waitzmann:
>> 
>> Ein EOF?  Welche Daten bekommt notify-send zum Lesen angeboten?
>Die Daten, die Netcat vom Server schickt; purer Text,
>
>> 
>> Die beiden Varianten des Desktop‐Kommandos sind nicht gleichbedeutend
>> für notify-send.  Auf welches Desktop‐Kommando bezieht sich folgende
>> Beobachtung?
>Was ist ein Desktop-Kommando?

Das Kommando, von dem Du geschrieben hast, dass Du es auf dem Desktop
laufen lässt.

>> 
>>> Erst wenn ich am Server netcat stoppe, kommt auf dem Client der Text.
>> 
>> Was sieht man auf dem Desktop im Terminal, wenn man dort das Kommando
>> 
>> $ netcat -l -p 8899 | grep "RING"
>> 
>> laufen lässt?  Wann sieht man es?
>Das sieht man sofort.
>
>Es geht ja am Server von tail direkt über netcat zum Client.

Es ist nicht ausgeschlossen, dass grep die Ausgaben nicht sofort
ausspuckt, wenn seine Ausgaben nicht auf ein Terminal, sondern in ein
Pipe gelangen.  Eine Möglichkeit wäre, grep in die while‐Schleife
hineinzunehmen:

netcat -l -p 8899 |
while read OUTPUT
do
  printf '%s\n' "$OUTPUT" | grep -e 'RING' | notify-send "$OUTPUT"
done

Nachteil dabei:  Für jede Zeile wird ein neues grep gestartet, nur,
damit es nach jeder Zeile eine EOF‐Bedingung erhält.  Eigentlich
unnötig.

Falls das grep ein gnu-grep ist, probiere den Parameter
„--line-buffered“:

netcat -l -p 8899 | grep --line-buffered -e 'RING' |
while read OUTPUT; do notify-send "$OUTPUT"; done

Back to de.comp.os.unix.linux.misc | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Benachrichtigung übers Netzwerk Tim Ritberg <tim@server.invalid> - 2015-09-04 20:52 +0200
  Re: Benachrichtigung übers Netzwerk Helmut Waitzmann <nn.throttle@xoxy.net> - 2015-09-05 04:09 +0200
    Re: Benachrichtigung übers Netzwerk Tim Ritberg <tim@server.invalid> - 2015-09-05 14:40 +0200
      Re: Benachrichtigung übers Netzwerk Helmut Waitzmann <nn.throttle@xoxy.net> - 2015-09-07 01:10 +0200
        Re: Benachrichtigung übers Netzwerk Tim Ritberg <tim@server.invalid> - 2015-09-20 13:22 +0200
          Re: Benachrichtigung übers Netzwerk Stefan Enzinger <mindoms@aon.at> - 2015-09-23 10:42 +0200
  Re: Benachrichtigung übers Netzwerk Richard Maurer <usenetrm.nospam@gmx.at> - 2015-09-06 06:22 +0200
  Re: Benachrichtigung übers Netzwerk Stefan Enzinger <mindoms@aon.at> - 2015-09-06 09:48 +0200
    Re: Benachrichtigung übers Netzwerk Tim Ritberg <tim@server.invalid> - 2015-09-06 22:04 +0200
  Re: Benachrichtigung übers Netzwerk Ottmar Cartellieri <o.cartellieri@online.de> - 2015-09-06 10:26 +0200

csiph-web