problem with exec statement
Posted by arunsri (arunsri), 19 April 2006Hi
I am trying to execute a C program from a TCl script using the "exec" command. The program accepts a number of command line parameters.
I get these parameters thru' a network and store it in a string, say "args". Now, when I do
exec $prog $args,
all the arguments in the variable "args" are passed as a single string to the C program and thus causing it to fail.
So,how do we execute the C program with the "exec statement" (with each argument appearing as a seperate string )as we would normally on a command line?
thanks in advance
Posted by admin (Graham Ellis), 19 April 2006Does this help? ...
(Tested, worked for me!)
Note - exec is very low level and needs you to split up and provide separately each of the command line parameters as that's what Unix and Linux do internally. It's much better to let open or something like that do the work for you.
Posted by arunsri (arunsri), 22 April 2006Hi graham, thanks for the tip. It works for me.Even this trick seems to work. (Please CMIIW)
set cmd "exec $prog $arg"
Other Forum Posts
Follow us on ...
PH: 01144 1225 708225 • FAX: 01144 1225 793803 • EMAIL: firstname.lastname@example.org • WEB: http://www.wellho.net • SKYPE: wellho