使用TCL将参数发送到Telnet

时间:2018-05-15 10:25:10

标签: tcl telnet

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

带宽10 10 - 一切正常 但是当发送带宽$ a $ a时 - 说无效命令。

我尝试的是:

'带宽$ a $ a' - 在这种情况下,我确实看到了10 10,但它并没有将带宽识别为命令。

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

这是代码:

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

1 个答案:

答案 0 :(得分:1)

你试过这个吗?

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

双引号允许Tcl替换那里的a变量的值。