我打开一个shell程序,用tcl打开命令,shell输出文件有一些stings和tcl命令逐行。可以在任何告诉我如何,如果该行是一个Tcl命令从Tcl运行其他程序读取文件
我用下面的sytnax打印如果行是字符串以及如何评价的列表,但它试图EXCUTE琴弦也
set fileID [open "| unix ../filename_1" r+]
while 1 {
set line [gets $fileID]
puts "Read line: $line"
if {$line == "some_text"} { puts $line #text
} elseif { $line == "cmd"} {set j [eval $line] #eval cmd }
}
谢谢Abenhurt,上面的代码工作。我需要先在tcl中打印行,然后执行tcl命令。 – user3069844 2014-09-24 16:34:14
+1。我对你的代码有一些评论,所以我添加了一个社区维基答案。 – 2014-09-24 18:03:09