我正在尝试在 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试图执行它或其他东西......它在这一行之前对彼此的行都很好......
谢谢!