[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