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はそれを実行しようとしていると思います...この行まで、他の行ごとに正常に動作します...
ありがとう!