Predani dat ze stdin do promene - bash

Milos Dvorak milos na rosice.cz
Pátek Červenec 25 10:33:30 CEST 2003


> > > potrebuju v bash scriptiku dostat to, co mi prijde na stdin do
> > > promenne. Zkousel jsem dve metody, ani jedna neudelala to, co jsem
> > > cekal:
> >
> > cat vstupnisoubor | while read radek; do echo $radek; done
> 
> Diky za napad, v me situaci to ale neni pouzitelne, protoze to potom v
> zadnem okamziku nebudu mit v te promenne $radek kompletni vstup. Jde
> mi o to, ze potrebuju to, co prijde na stdin predat na stdin DVOU
> jinych programu a oba ty programy tam ten soubor potrebuji dostat
> najednou kompletni, po jednotlivych radcich jim to nestaci (protoze
> delaji nejake sumace, ke kterym ten soubor potrebuji cely, atd...).

Zkusil bych to bez te promenne, stdout rozdvojeny pomoci tee a roury.
Priklad:

mkfifo roura
program_ktery_generuje_stdout | tee roura | program1 &
program2 < roura


M.D.



Další informace o konferenci Linux