Portál AbcLinuxu, 10. května 2025 04:55

Dotaz: perl a pojmenovane roury

21.1.2007 10:33 MadMike
perl a pojmenovane roury
Přečteno: 137×
Odpovědět | Admin
Ahoj potreboval bych poradit s perlem. Mam skript, ktery bude prochazet nekolik souboru a pojmenovane roury. U kazdeho souboru vypise jen jeho prirustek oproti minulemu cyklu (tedy neco jako tail -f). Mam vsak problem s rourou. Kdyz ji zadam na otevreni, tak se skript zasekne dokud do ni neco "nenaleju". Ja bych vsak potreboval nejakou kontrolu typu: V roure neco ceka na predani -> zpravu prevezmu a jdu kontrolovat dalsi soubory. Mohl by mi nekdo poradit, staci poslat co si mam prostudovat. Co jsem hledal, tak na to byly jen priklady co neresily tuhle vec... :(

Predem diky za odpovedi
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

b42 avatar 21.1.2007 12:41 b42 | skóre: 12 | Ostrava/Brno
Rozbalit Rozbalit vše Re: perl a pojmenovane roury
Odpovědět | | Sbalit | Link | Blokovat | Admin
No, ono v roure nemuze nic "cekat" ... maximalne proces ktery do ni zapisuje ceka, dokud ji nekdo neotevre pro cteni (a naopak). Viz man 7 fifo

Jinak zrejme to vypada ze potrebujete asynchroni I/O, ovsem tady asi nepomuzu.
21.1.2007 12:46 Václav Bárta
Rozbalit Rozbalit vše Re: perl a pojmenovane roury
Odpovědět | | Sbalit | Link | Blokovat | Admin
Standardním řešením tohoto problému je použít select; v Perlu jsem ho tedy nikdy nezkoušel, ale IMHO musí být podporován - viz např. http://www.perlfect.com/articles/select.shtml .
21.1.2007 16:13 MadMike
Rozbalit Rozbalit vše Re: perl a pojmenovane roury
Ano, to bude nejspis ono. Dekuji za radu, select prostuduji.

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.