文件1.txt
dut1Loop1Net = [::ip::contract [::ip::prefix 1.1.1.1/24]]/24
我的脚本是
set in [open file1.txt r]
set line [gets $in]
if {[string trim [string range $line1 0 0]] != "#"} {
set devicePort [string trim [lindex $line1 0]]
set mark [expr [string first "=" $line1] + 1]
set val [string trim [string range $line1 $mark end]]
global [set t $devicePort]
set [set t $devicePort] $val
}
close $in
问题
我得到的输出为
% set dut1Loop1Net
[::ip::contract [::ip::prefix 1.1.1.1/24]]/24
在这里,我得到字符串而不进行评估。
我期待输出为1.1.1.0/24
. 因为 TCL 不在这里评估代码,所以它像字符串一样打印。
我很想知道 TCL 如何存储数据以及它将以何种形式检索数据。