使用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)]对我不起作用 代码如下:使用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
activate_commands_via_telnet $RouterWanIP [list {bandwidth '$a $a'} {exit}]
你试过这样做吗
activate_commands_via_telnet $RouterWanIP [list "bandwidth $a $a" {exit}]
双引号允许Tcl替换其中a
变量的值