Portál AbcLinuxu, 13. května 2025 16:51

Dotaz: fifo na vstupu cat

vogo avatar 30.8.2007 11:59 vogo | skóre: 34 | blog: "Skládat papír"
fifo na vstupu cat
Přečteno: 302×
Odpovědět | Admin
jen mě prosím nakopněte

takže mám rouru vstup.fifo

spustím cat vstup.fifo

do roury něco nasypu pomocí echo blablabla > vstup.fifo.

Jenže pak mi cat skončí, ale já bych chtěl do té rouru něco dál cpát a dál to tím catem vypisovat, jak na to? ;) určitě je to prkotina, ale teď mám zatmění :(
Nejsem paranoidní, ale to ještě neznamená, že po mě nejdou.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

30.8.2007 12:04 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: fifo na vstupu cat
Odpovědět | | Sbalit | Link | Blokovat | Admin
To je standardní chování roury - když na jedné straně dostane EOF, dostane EOF i druhá strana. Můžete to řešit třeba tak, že když "čtecí proces" dostane EOF, otevře rouru znovu.
vogo avatar 30.8.2007 12:15 vogo | skóre: 34 | blog: "Skládat papír"
Rozbalit Rozbalit vše Re: fifo na vstupu cat
tak zrovna tohle vyřeším dost složitě… místo nejde nějak EOF odchytit a nahradit odřádkováním?

Místo cat bych rád použil osd_cat, a do něj vpisoval třeba aktuální hlasitost, kontrast displeje atd. a aby to fungovalo tak jak má, a nepřekrývalo se víc správ přes sebe, musí se to cpát na vstup jen toho jediného osd_cat…
Nejsem paranoidní, ale to ještě neznamená, že po mě nejdou.
zoul avatar 30.8.2007 12:31 zoul | skóre: 43 | blog: | Boskovice
Rozbalit Rozbalit vše Re: fifo na vstupu cat
tail -f?
vogo avatar 30.8.2007 12:34 vogo | skóre: 34 | blog: "Skládat papír"
Rozbalit Rozbalit vše Re: fifo na vstupu cat
děkuji :) sem hold taky roura :) tohle mě nenapadlo
Nejsem paranoidní, ale to ještě neznamená, že po mě nejdou.
vogo avatar 30.8.2007 12:25 vogo | skóre: 34 | blog: "Skládat papír"
Rozbalit Rozbalit vše Re: fifo na vstupu cat
Odpovědět | | Sbalit | Link | Blokovat | Admin
tak už jsem na to přišel, asi takhle ;)
while :; do read message < vstup.fifo ; echo $message ; done | osd_cat -c green -s 5 -l 1 -A right -f "-misc-dejavu sans mono-bold-r-normal--*-300-*-*-m-*-*"
a pak kolikrát je libo
echo blablabla > vstup.fifo
Nejsem paranoidní, ale to ještě neznamená, že po mě nejdou.
zoul avatar 30.8.2007 12:34 zoul | skóre: 43 | blog: | Boskovice
Rozbalit Rozbalit vše Re: fifo na vstupu cat
Ten tail by byl jednodušší:
tail -f vstup.fifo | osd_cat …

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.