Ich versuche, eine Datei mit fileevent
Schwanz (sollte nur Tcl 8.4 Version, so kann ich nicht verwenden chan
Befehl).Tailing eine lokale Datei mit filetevent
% proc GetData {chan} {
set data [read $chan]
puts "[string length $data] $data"
if {[eof $chan]} {
fileevent $chan readable {}
}
}
%
%
%
% set fp [open "|tail -f /home/dinesh/input" r+]
file7
% fconfigure $fp
-blocking 1 -buffering full -buffersize 4096 -encoding utf-8 -eofchar {{} {}} -translation {auto lf}
% fconfigure $fp -blocking 0 -buffering line
%
%
%
%
% fileevent $fp readable [list GetData $fp]
%
Ich habe den Dateiinhalt mit cat
Befehl in einem anderen Terminal geändert, aber noch GetData
nicht genannt zu werden.
Mit gets $fp line
kann ich die geänderten Inhalte erhalten, aber warum filetevent wird nicht ausgelöst?
Danke Donal !!! Es klappt. Du bist toll!!! – Dinesh