Boost logo

Boost Users :

Subject: Re: [Boost-users] boost::process::search_path() and compound cmd
From: Gavin Lambert (gavinl_at_[hidden])
Date: 2017-05-12 04:24:42


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.


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net