Dear Ruby fellows,
I am desperately trying to write a quite simple function (something
similar to what I was acumstomed to with Python)
status, stdout, stderr = getstatusoutput(somecmdstring)
status is an integer, stdout and stderr are strings
Now in principle I know how to write such a function, but I don’t know
what the best interface to spawn the process given in somecmdstring is.
Here is my analysis of the situation:
IO::popen — mixes stdout and stderr
Open3.popen3 — no possibility to wait for the process to finish
exec — I would have to write “everything” by myself, double fork,
etc.
…popen4 — not a standard function
Is my analysis right, or is there something I am not understanding
about open3?
thanks for any help,
Oliver