Any entry in a pipe could be buffering. In a quick test here, awk is buffering. To find the buffering, try using the pieces up to a given stage with " | cat " added at the end. If this buffers, you've found the problem. Unbuffered output is usually slower, so it is normally done only to a terminal. I think the only easy way to externally disable the buffer is to wrap the program in a pseudo-tty. Alternatively, look for an option that lets you explicitly unbuffer. (for instance, in perl, do: $| = 1; )
--David Garfield Patrick Proniewski writes: > On 27 sept. 2011, at 18:31, Roger Andersson wrote: > > > I do not know if tee makes any difference or if it's available on Mac? > > http://unixhelp.ed.ac.uk/CGI/man-cgi?tee > > tee is available, but no more luck here, as it won't allow to disable the > buffer. > > > > iostat -d -w 10 disk0 | tee -a logfile > > and then > > tail -f logfile | awk '!/[a-zA-Z]/ {print "INSERT INTO io > > VALUES(datetime(\"now\",\"localtime\"),"$1","$2","$3");"}' |\ > > sqlite3 iostat.db > > same problem here ;) > > patpro > _______________________________________________ > sqlite-users mailing list > sqlite-users@sqlite.org > http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users _______________________________________________ sqlite-users mailing list sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users