我正在尝试使用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}]
答案 0 :(得分:1)
你试过这个吗?
activate_commands_via_telnet $RouterWanIP [list "bandwidth $a $a" {exit}]
双引号允许Tcl替换那里的a
变量的值。