使用TCL向Telnet发送参数

使用TCL向Telnet发送参数,tcl,telnet,Tcl,Telnet,我试图创建一个脚本,使用TCL通过telnet配置路由器。 但我无法将参数传递给telent。 我需要的命令是:“带宽10” a=10。 发送时 带宽10 10-一切正常 但当发送带宽$a$a时,表示命令无效 我尝试的是: “带宽$a$a”-在本例中,我确实看到了10,但它没有将带宽识别为命令 其他情况如: {Bandwidth'$a$a')|{Bandwidth'$a'$a'}{Bandwidth$a$a}}{Bandwidth[expr($a)expr($a)]对我不起作用 代码如下: ac

我试图创建一个脚本,使用TCL通过telnet配置路由器。 但我无法将参数传递给telent。 我需要的命令是:“带宽10” a=10。 发送时

带宽10 10-一切正常 但当发送带宽$a$a时,表示命令无效

我尝试的是:

“带宽$a$a”-在本例中,我确实看到了10,但它没有将带宽识别为命令

其他情况如: {Bandwidth'$a$a')|{Bandwidth'$a'$a'}{Bandwidth$a$a}}{Bandwidth[expr($a)expr($a)]对我不起作用

代码如下:

activate_commands_via_telnet $RouterWanIP [list {bandwidth '$a $a'} {exit}] 

你试过这样做吗

activate_commands_via_telnet $RouterWanIP [list "bandwidth $a $a" {exit}] 
双引号允许Tcl替换其中
a
变量的值