linux – 如何正确地将unix top命令输出保存到变量中?
发布时间:2020-12-14 01:35:40 所属栏目:Linux 来源:网络整理
导读:我必须将top命令的输出保存到变量中,我这样做: myvar=`top -b -n1 | head -n 18` 问题是它似乎忽略了返回字符,所以当我回显$myvar的内容时,我看到类似的东西: 热门 – 15:15:38上传745天,15:08,5位用户,平均负载:0.22,0.27,0.32任务:共133次,1次正在运
我必须将top命令的输出保存到变量中,我这样做:
myvar=`top -b -n1 | head -n 18` 问题是它似乎忽略了返回字符,所以当我回显$myvar的内容时,我看到类似的东西: 热门 – 15:15:38上传745天,15:08,5位用户,平均负载:0.22,0.27,0.32任务:共133次,1次正在运行,132次睡眠,0次停止,0次僵尸Cpu(s):6.4%us,1.6%sy,0.0%ni,91.7%id,0.3%wa,0.0%hi,0.0%si Mem:2074716k总计,2038716k使用,36000k免费,84668k缓冲交换:4192924k总计,107268k使用,4085656k等… 如何正确保存所有顶级数据? 解决方法
注意区别:
#! /bin/bash x=`top -b -n 1 | head -n 5` echo $x echo -------------------- echo "$x" 输出: top - 14:33:09 up 7 days,5:58,4 users,load average: 0.00,0.00,0.09 Tasks: 253 total,2 running,251 sleeping,0 stopped,0 zombie Cpu(s): 1.6%us,0.4%sy,70.3%ni,27.6%id,0.0%wa,0.0%hi,0.0%si,0.0%st Mem: 3926784k total,3644624k used,282160k free,232696k buffers Swap: 9936160k total,101156k used,9835004k free,1287352k cached -------------------- top - 14:33:09 up 7 days,0.09 Tasks: 253 total,0 zombie Cpu(s): 1.6%us,0.0%st Mem: 3926784k total,232696k buffers Swap: 9936160k total,1287352k cached 如果没有引号,变量的内容将在shell的参数处理中得到完善. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |