[fpc-pascal] Exec with many params

Florian Klaempfl florian at freepascal.org
Thu Jun 23 09:26:37 CEST 2005


Antal wrote:

>>>in linux I can't use the exec for executing a program with more than one
>>>parameter.
>>>I tried to supply more than a parameter separeted with whitespace, but
>>>it's not reliable, since the program is treating it as just one parameter
>>>
>>>so I can't pass options to programs, such as:
>>>ls -l .*
>>
>>Expansion of the * is done by the shell not by the exec system call. Use
>>the shell() command from the unix unit instead.
> 
> I'm not asking about a shell related problem, but about passing more than
> a single parameter when executing a file
> let's change the above example to
> cat ~/anyfile1 ~/anyfile2
> or just:
> dir /p c:
> 
> or anything else, which needs many params
> 
> Anyway, if using the shell() would help in linux, it's a good hint.
> But for portability what do I do in other OS?
> 
> I'm just pointing out the more than one parameter execution of a command

The compiler uses executeprocess heavily and it works fine. Please provide a
complete example which doesn't work.




More information about the fpc-pascal mailing list