首页 > 解决方案 > 使用 TCL 向 Telnet 发送参数

问题描述

我正在尝试使用 TCL 创建一个脚本来通过 telnet 配置路由器。但我无法将 Parameter 传递给 Telent 。我需要命令看起来像: "Bandwidth 10 10" a = 10 。发送时

Bandwidth 10 10 - 一切正常,但在发送 Bandwidth $a $a 时 - 说命令无效。

我尝试的是:

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

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

这是代码:

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

标签: tcltelnet

解决方案


你试过这样做吗?

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

双引号允许 Tcl 替换其中的a变量值。


推荐阅读