加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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的参数处理中得到完善.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读