Variables Unix:我希望将top的输出捕获到变量中,而不是文件中
我想将top的输出捕获到变量中,而不是文件中 我试过下面的方法Variables Unix:我希望将top的输出捕获到变量中,而不是文件中,variables,unix,top-command,Variables,Unix,Top Command,我想将top的输出捕获到变量中,而不是文件中 我试过下面的方法 top -n 1 -b | head > top_op echo "inside: $top_op" $top_op | grep Cpu > Cpu echo "$Cpu" 但我的输出只是 Inside: 如果要将输出存储到变量,请使用命令替换: top_op=$(top -n 1 -b | head) echo "inside: $top_op" Cpu=$(echo "$top_op" | grep Cpu)
top -n 1 -b | head > top_op
echo "inside: $top_op"
$top_op | grep Cpu > Cpu
echo "$Cpu"
但我的输出只是
Inside:
如果要将输出存储到变量,请使用命令替换:
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`