Portál AbcLinuxu, 13. května 2025 20:30

Dotaz: Přesměrování stderr do roury

26.10.2005 18:39 zenek | skóre: 8 | blog: Hello_world
Přesměrování stderr do roury
Přečteno: 540×
Odpovědět | Admin
Hezký den, zajímalo by mě, jestli jde přesměrovat stderr do roury, tak jako to jde do souboru pomocí 2> soubor.

Potřeboval bych stdout programu poslat jednou rourou programu1 a stderr druhou rourou programu2...

Jde něco takového? V Bashi?

Díky za odpovědi
Stop Skype Plague. , moje Jabber ID: zenek.k@jabbim.cz. Nejlepší XMPP server. DRM.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

26.10.2005 18:44 #Tom
Rozbalit Rozbalit vše Re: Přesměrování stderr do roury
Odpovědět | | Sbalit | Link | Blokovat | Admin
jeden_program 2>&1 | druhý_program
26.10.2005 23:34 zenek | skóre: 8 | blog: Hello_world
Rozbalit Rozbalit vše Re: Přesměrování stderr do roury
Trochu jsem s tím experimentoval, díky hodí se to.

Ale přesto - jen tak ze zajímavosti:

Kdybych chtěl stdout souboru poslat rourou do tee stdout.txt a stderr na tee stderr.out a na výstupu pak mít obojí, šlo by to?

Jestli se od normálního programu neočekává, že má zároveň stdout a zároveň stderr, tak sorry, ale můj prográmek to zrovna dělá :-)
Stop Skype Plague. , moje Jabber ID: zenek.k@jabbim.cz. Nejlepší XMPP server. DRM.
26.10.2005 23:27 Zdeněk Štěpánek | skóre: 57 | blog: uz_mam_taky_blog | varnsdorf
Rozbalit Rozbalit vše Re: Přesměrování stderr do roury
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zdravim

Moznost je i vytvorit pojmenovanou rouru. Soubor chovajici se jako roura. Vhodne pro asynchronni zpracovani.

mkfifo --help

Zdenek
www.pirati.cz - s piráty do parlamentu i jinam www.gavanet.org - czfree varnsdorf
26.10.2005 23:51 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: Přesměrování stderr do roury
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nebo taky
program 2> >(program2) | program1
26.10.2005 23:57 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: Přesměrování stderr do roury
Hmm, to ještě přesměruje program2 | program1, protože nejdřív se přesměrovávají roury :-(

A tohle zas nevypadá tak hezky
program 2> >(program2) 1> >(program1)
nebo
program 2> >(program2 >/dev/tty) | program1

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.