12 May
2017
12 May
'17
4:24 a.m.
On 11/05/2017 19:58, niXman via Boost-users wrote:
I need to execute the 'stdbuf -oL -eL python scrypt.py' cmd but if I write the: auto p = boost::process::search_path("stdbuf -oL -eL python2"); boost::process::child c(p, "script.py"); c.wait();
I get the exception with 'execve failed: Permission denied' message.
My question is, what should I change in my example for executing the 'stdbuf -oL -eL python2 scrypt.py' cmd?
That's not a command. stdbuf is one executable, and python2 is another. Assuming that stdbuf will itself search the path for python2, then you can probably get away with specifying only "stdbuf" in the search_path call and then passing everything else as arguments.