[racket] Embedding multiline shell scipts

From: Jukka Tuominen (jukka.tuominen at finndesign.fi)
Date: Sun Feb 6 11:14:07 EST 2011

The script itself could be considered as a single block returning a single
output at the end.

I tried the code, and I think it's almost there. To test it, I just added
"ls" at the end of the sample script. It prints the directories and files
nicely, but I cannot capture them for further processing.

If the stdout's value can be returned as output at the end (after closing
the ports) instead of printing it (side effect) in the middle, it would
behave something like system/output, AFAIC. Now, how do you return it
instead of printing it? I tried something but either got a port or a #t for
successful printing :)

br, jukka

> -----Original Message-----
> From: users-bounces at racket-lang.org
> [mailto:users-bounces at racket-lang.org]On Behalf Of Thomas Chust
> Sent: 06 February 2011 17:15
> To: Manfred Lotz
> Cc: users at racket-lang.org
> Subject: Re: [racket] Embedding multiline shell scipts
> 2011/2/6 Manfred Lotz <manfred.lotz at arcor.de>:
> > [...]
> > I don't know how to merge stdout and stderr in proper sequence.
> > [...]
> There is no such thing as proper sequencing of data flowing through
> different streams.
> Due to buffering in system libraries and the operating system kernel
> it is also entirely impossible to reliably process the output data in
> the exact sequence it was produced by the external process.
> Ciao,
> Thomas
> --
> When C++ is your hammer, every problem looks like your thumb.
> _________________________________________________
>   For list-related administrative tasks:
>   http://lists.racket-lang.org/listinfo/users

Posted on the users mailing list.