我想将top的输出捕获到变量而不是文件中。
我尝试了下面的
top -n 1 -b | head > top_op
echo "inside: $top_op"
$top_op | grep Cpu > Cpu
echo "$Cpu"
但我的输出只是
Inside:
答案 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`