我試圖用數組中的變量值替換,以便根據命令行輸入更新數組值。 例如我正在接收IP地址作爲我的TCL腳本的命令行參數,並嘗試使用recvd IP值更新命令。基於命令行參數的TCL數組值更新
我的陣列是:
array set myArr { 1 myCmd1("192.268.2.1","abc.txt")
2 myCmd2("192.268.2.1","xyz.txt")
3 myCmd3("192.268.2.1","klm.txt")
}
這裏, 「192.268.2.1
」 實際上將被作爲命令行參數提供。
我試着做
array set myArr { 1 myCmd1($myIP,"abc.txt")
2 myCmd2($myIP,"xyz.txt")
3 myCmd3($myIP,"klm.txt")
}
和像${myIP}
,{[set $myIP]}
其他組合,但沒有工作。
在此先感謝您的幫助/投入。
這比有點破。引用的位「(abc.txt)」在(多個元素?)和(解析錯誤!)之後有一個空格。 – 2010-04-07 08:13:11