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

aaronjzhang_ 2013-03-11 11:59:24
我写了一个监控进程内存使用情况的脚本,脚本利用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出来的数据。
...全文
271 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
aaronjzhang_ 2013-03-11
  • 打赏
  • 举报
回复
引用 2 楼 ljc007 的回复:
最后一行: Plain Text code?1top -b -d 2 -p $pid | awk -v awk_pid="$pid" '$1==awk_pid{print $5,$6,$7;fflush()}'
V5! 问题解决,版主出马果然不同凡响!非常感谢
ljc007 2013-03-11
  • 打赏
  • 举报
回复
最后一行:
top -b -d 2 -p $pid | awk -v awk_pid="$pid" '$1==awk_pid{print $5,$6,$7;fflush()}'
aaronjzhang_ 2013-03-11
  • 打赏
  • 举报
回复
悲催啊,沙发要自己做。。。各位linux大神来看看吧,跪求。。。

19,613

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧