tcl - 使用 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}]
解决方案
你试过这样做吗?
activate_commands_via_telnet $RouterWanIP [list "bandwidth $a $a" {exit}]
双引号允许 Tcl 替换其中的a
变量值。
推荐阅读
- wso2 - 尝试从 WSO2 ESB 5.0.0 连接到 Salesforce 时出现连接重置错误
- r - 基于列数阈值的子集数据框
- .net-core - 在 .NET Core 3 中使用 NLog 管理日志记录配置
- c# - WPF 箭头页面导航
- rest - 将日志记录添加到特定的现有 Spring Boot 端点
- symfony - Sylius:如何在网格中引用您自己的树枝模板?
- postman - 如何在 Postman 中保存动态变量的值?
- java - 来自 ConnectivityManager 的具有相同 networkId 的多个随机 NetworkCallbacks (onAvailable)
- java - Java App 使用 POST 请求并打开新的浏览器页面显示内容
- javascript - Nock拦截器链接,第二个模拟被忽略