0

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

我尝试了以下

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

但我的输出只是

Inside:
4

1 回答 1

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`
于 2014-08-18T12:09:08.453 回答