将输出发送到stdout并将输出发送到定义

时间:2015-06-29 16:38:39

标签: linux bash hadoop stdout stopwatch

我试图创建一个秒表,定义它并输出到脚本并将所有结果stdout到一个文件。

我已经有一个报告CPU,RX,TX,MB和中断的脚本,我只需要 15分钟运行期间的秒数,如下例所示

CPU   RXPKTS  TXPKTS   MB/READ MB/WRITE INTERRUPTS  STOPWATCH 

98    928373  282675   521M    120M     282725.34   00.10 
98   10008373 282435   921M    420M     182725.34   01.00
98   10008373 282435   921M    420M     182725.34   03.10

脚本应该像时间和秒一样完成,如下例所示:

                                                  stopwatch
98   10008373 282435   921M    420M     182725.34   07.34

我目前有以下内容:

date1=`date +%s`; while true; do
   echo -ne "$(date -u --date @$((`date +%s` - $date1)) +%M:%S)\r" ;
done

脚本不输出单行。我想将它定义为这样的变量:

printf '%20s %8s %8s %8s %8s %8s %8s %10s %10s %10s %10s %10s\n' "$edate" $HOSTNAME $cpustat $eth $hhd $itr **$stopwatch**

我想只使用bash。

0 个答案:

没有答案