Mailinglist Archive: opensuse (3135 mails)

< Previous Next >
[opensuse] shell script newbie: how to display progress of a pipe?
  • From: Zhang Weiwu <zhangweiwu@xxxxxxxxxx>
  • Date: Tue, 06 Mar 2007 09:50:10 +0800
  • Message-id: <1173145810.4929.9.camel@xxxxxxxxxxxxxx>
Hello. I have a shell script that process about 35MB data: command1
produce 35MB data and sed do some work to the data, send to command2 who
receive these data:

$ command1 | sed -e 'xxxx' | command 2

The problem being I don't know the progress. Unfortunately both command1
and command2 do not have any output of progress, maybe 'sed' has a way
of displaying progress but I could not find. The commands run very long
time (1 day) so I need a way to know how much data has been processed
(1MB? 10MB?).

I guess maybe there have already been such a useful tool that simply
read data from stdin, write to stdout (like cat) but meanwhile produce a
message on STDERR saying "xxx bytes has been read". But I couldn't find
it. I also think it would be nice if cat(1) or tr(1) have a 'verbose'
option that report progress to STDERR, but cat(1) don't seem to have
such an option.

What would you suggest for my case to report progress?

-- 
To unsubscribe, e-mail: opensuse+unsubscribe@xxxxxxxxxxxx
For additional commands, e-mail: opensuse+help@xxxxxxxxxxxx

< Previous Next >