Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables Unix:我希望将top的输出捕获到变量中,而不是文件中_Variables_Unix_Top Command - Fatal编程技术网

Variables Unix:我希望将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的输出捕获到变量中,而不是文件中

我试过下面的方法

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`