Foreach给出错误:错误的#args:在TCL中应为“ foreach varList list?varList list ...?命令”

时间:2018-09-05 18:47:42

标签: foreach tcl

我在.tcl代码中有一个简单的foreach循环,它给出了错误,但我无法弄清楚什么是错误的。我尝试在$之前添加/,但结果仍然相同。

set nodes "NODE1 NODE2"        
foreach node $nodes{
    PINS_DOC::DSC $node(mcemonInterface) $node(ipAddr) 1 ENTERED -timeout 300
}

1 个答案:

答案 0 :(得分:1)

除了可以修复foreach和猜测数组NODE1和NODE2中的$ nodes之后的缺失空间(可以使用命令 parray 进行验证),您还可以这样做

PINS_DOC::DSC [set $node\(mcemonInterface)] [set $node\(ipAddr)] 1 ENTERED -timeout 300

有关dereferencing variables的更多信息。

Saludos,