>  It seems to get confused if more than three switches are used after
> the argument, also each switch had to be held in a seperate variable:
> exec rdesktop $sw1 $sw2 $sw3 $ip.  

What you were looking for was the Tcl "eval" command.

set args [list -l -t -r]
eval exec ls $args /tmp

When you call exec, it executes the command represented by its first
argument, passing it as separate arguments the value of each variable.

So, in the above case, if I had incorrectly tried
exec ls $args /tmp

then my ls command would have received 2 arguments.  The first would
have been "-l -t -r" and the second "/tmp" .

Now, ls has no idea what an argument of "-l -t -r" is - it knows things
like "-l" and "-t" and "-r" ... but not those spaces in there.



-- 
Tcl - The glue of a new generation.  <URL: http://wiki.tcl.tk/ >
Larry W. Virden <mailto:[EMAIL PROTECTED]> <URL: http://www.purl.org/NET/lvirden/>
Even if explicitly stated to the contrary, nothing in this posting should 
be construed as representing my employer's opinions.
-><-


-------------------------------------------------------
This SF.Net email is sponsored by: Oracle 10g
Get certified on the hottest thing ever to hit the market... Oracle 10g. 
Take an Oracle 10g class now, and we'll give you the exam FREE.
http://ads.osdn.com/?ad_id=3149&alloc_id=8166&op=click
_______________________________________________
vtcl-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/vtcl-user

Reply via email to