[BSD] input pipe

gabor at zahemszky.hu gabor at zahemszky.hu
2013. Sze. 6., P, 13:15:29 CEST


Szia!

> Lenne egy olyan kerdesem, hogy hogyan lehet megvalositani, hogy a
> bemeneti adatfolyamom ne fajl legyen?


???? Miért nem jó a pipe, vagy a "here-document" nevű konstrukció?

Ha aposztrófok közé rakod a dolgokat, semmiféle feldolgozás nem lesz.

$ echo 'echo hello pipe;whoami;date' | sh
hello pipe
zahy
2013. szept.  6., péntek, 13.10.59 CEST
$

vagy here-document-tel megoldva

$ sh << EOF
> echo hello pipe
> whoami
> date
> EOF
hello pipe
zahy
2013. szept.  6., péntek, 13.10.59 CEST
$

> Probaltam utannanezni, de nem talaltam megoldast.
>
> Egy peldan keresztul:
> (csh-n probalkozva a pelda sh-t kezelve bemenetet adok, ami jelenleg
> fajl, de ezt szeretnem nem fajlkent)
>
> csh$echo -e "echo 'hello pipe'\nwhoami\ndate" > infile ; sh < infile 
> ; rm infile
>
> Ez igy mukodik, de jobban tetszene, ha nem kene kiirni, hanem pl ki
> tudnam ezt echozni.
>
> Ilyesmire gondolok:
> csh$sh < echo -e "echo 'hello pipe'\nwhoami\ndate"
>
> Persze ez igy nem mukodik. Van erre valami megoldas? Nem tragedia ha
> nem, csak szebb lenne.
>
> Ez az egesz azert kellene mert egy cli-nek szeretnek elore definialt
> valaszokat adni. Ha van fajlom mukodik szepen, de kevesebb sorban meg
> tudnam oldani, ha nem kene ehhez fajlt kesziteni.
> Csak esztetikai kerdes ugyan, de szeretek ujat tanulni :)

Szerintem erre pont a here-document a megoldás, de ha nem, mondd 
másképp, mert nem értem ;-)

Zahy


További információk a(z) BSD levelezőlistáról