我打開一個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