[fpc-pascal] Linux - ExecuteProcess versus fpSystem

Marco van de Voort marcov at stack.nl
Thu Sep 8 19:07:45 CEST 2011

In our previous episode, Anton Shepelev said:
> In the case of ExecuteProcess() parameter separation
> takes place on FPC side, while with  fpSystem()  the
> shell  is  responsible for it.

Executeprocess has two forms. One does parameter separation,
and one not, and directly passes the separated parameters to 

This was actually the reason for executeprocess.

>  Could a problem with
> FPC's  parameter  separation  algorithm  be  causing
> this?

Maybe, but only when you use the wrong variant.

> Can you post both the commands you are executing?

Yes, that would be the best.

> When I was learing processes, I wrote a unit to exe-
> cute  a   command   using   fpExecv   --   just   as
> ExecuteProcess() does. I'll dig it out and we'll see
> how (and whether) it works with your examples.
There should be no need for that. 

More information about the fpc-pascal mailing list