May 2011
1 post
Tee and exec at the same time
Print a dot for every four lines of output, also logging to output.log.
LOGFILE="output.log"
LOGPIPE="/tmp/$$.tmp"
trap "rm -f $LOGPIPE" EXIT
mknod "$LOGPIPE" p
sudo tee <"$LOGPIPE" -a "$LOGFILE" | awk '{ if (NR % 4 == 0) printf "."; system("") }' &
exec 1>>"$LOGPIPE" 2>&1