Unix:我想将top的输出捕获到变量而不是文件中

时间:2014-08-18 12:05:42

标签: variables unix top-command

我想将top的输出捕获到变量而不是文件中。

我尝试了下面的

top -n 1 -b | head > top_op
echo "inside: $top_op"
$top_op | grep Cpu > Cpu
echo "$Cpu"

但我的输出只是

Inside:

1 个答案:

答案 0 :(得分:1)

如果要将输出存储到变量,请使用命令替换:

top_op=$(top -n 1 -b | head)
echo "inside: $top_op"
Cpu=$(echo "$top_op" | grep Cpu)
echo "$Cpu"

使用反引号是建议使用$(),因为它可以在没有引用的情况下递归。

top_op=`top -n 1 -b | head`