I tried swapping out f for an IOBuffer but it didn't like that - any ideas?
On Friday, August 1, 2014 8:25:32 PM UTC-4, Iain Dunning wrote:
>
> Finally figured this out, its not in the manual (maybe for the best...)
>
> -----------
>
> julia> f = open("std.log","w")
> IOStream(<file std.log>)
>
> julia> p=spawn(`julia -e 'println("f");error("g")'`, Base.DevNull, f, f)
> Process(`julia -e 'println("f");error("g")'`, ProcessRunning)
>
> julia> close(f)
>
> shell> cat std.log
> f
>
> ERROR: g
> in error at error.jl:21
>
> -----------
>
> On Wednesday, July 23, 2014 11:43:21 PM UTC-4, Elliot Saba wrote:
>>
>> I don't think there's much documentation on it, but the spawn() function
>> allows you to hook up streams to file descriptors.
>>
>>
>> On Wed, Jul 23, 2014 at 7:17 PM, Iain Dunning <[email protected]> wrote:
>>
>>> What is the best way to capture STDOUT and STDERR from an external
>>> program?
>>> If it can't be done separately, is there an equivalent to the bash-ism
>>> ./myprogram 2>&1 > log.txt
>>>
>>
>>