我試圖寫在TCL腳本,
我在該行得到一個錯誤:![eof $logfile_fd]
的錯誤是:invalid command name "!0"
什麼可能導致這個,我該如何解決它?
if {[file exists $logfile] != 1} {
puts "Error existence of $logfile"
return -1
}
if {[catch {set logfile_fd [open "$logfile" r]} err]} {
puts "Error opening \"$logfile\" $err"
return -1
}
seek $logfile_fd 0
![eof $logfile_fd]
我試圖用另一種解決方案:
while {[gets $logfile_fd line] >= 0} {
...do something with $line...
}
但我得到了一個其他錯誤:
list element in quotes followed by ")\nindexRecordsRead:" instead of space
同時
)\nindexRecordsRead:
裏面$logfile_fd
一些文字..我想TCL t執行它或什麼的...它工作正常,直到這一行的每一行...
謝謝!
我們不能解決你目前的問題的工作以前沒有看到裏面的'while'代碼;你目前沒有向我們展示過的任何東西都可以拋出這個錯誤(這肯定來自列表解析器,許多Tcl命令都使用這個錯誤)。請複製並粘貼它。此外,從'errorInfo'全局變量中獲取錯誤跟蹤將會很有幫助。 (你在雞蛋裏面嗎?這是我知道的唯一的Tcl軟件,默認情況下不會告訴你錯誤痕跡...) – 2013-03-03 08:07:20