top和awk通过管道连接起来后无法重定向

top和awk通过管道连接起来后无法重定向
我写了一个监控进程内存使用情况的脚本,脚本利用top和awk来实现的,脚本可正常运行,但是无法重定向输出,各位大神帮忙看看是啥问题,咋解决毕业论文 

#!/bin/sh if [ "$#" -ne "1" ];then     echo "usage: $0 <process name>"     exit 1 fi pid=`pgrep $1 | awk '{print $1}'` top -b -n 1 -p $pid | awk '$1=="PID"{print $5,$6,$7}' top -b -d 2 -p $pid | awk -v awk_pid="$pid" '$1==awk_pid{print $5,$6,$7}'


执行:
./mem_monitor.sh monsvr > log.txt
运行结果里只有第一行top出来的数据。

top -b -d 2 -p $pid | awk -v awk_pid="$pid" '$1==awk_pid{print $5,$6,$7;fflush()}'

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有