LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 868|回复: 2

一个奇怪的问题,关于显示颜色和top命令

[复制链接]
发表于 2011-3-4 13:54:33 | 显示全部楼层 |阅读模式
输入下面两条命令,意图用绿色显示cpu使用情况  

echo -e "\033[32m"
echo $(top -n 1 | sed -n 3p)

结果:
Cpu(s): 1.5% us, 0.9% sy, 0.0% ni, 97.0% id, 0.4% wa, 0.0% hi, 0.2% si

这个":"后面,颜色设置就会恢复。都快被搞疯了:yun:,请问有谁知道为什么?
发表于 2011-3-8 13:42:03 | 显示全部楼层
top 的输出用到了ansi escape sequence,也就是类似 \033[32m 的代码,把 top 命令的输出echo到一个文件,然后用VI打开就明白了(不要cat,否则看不到真实的内容):

echo $(top -n 1 | sed -n 3p) > top.out

试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-3-15 20:04:53 | 显示全部楼层
楼上正解,多谢了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表