Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.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
Bash 如何在awk脚本中将求和结果存储到变量中_Bash_Shell_Awk - Fatal编程技术网

Bash 如何在awk脚本中将求和结果存储到变量中

Bash 如何在awk脚本中将求和结果存储到变量中,bash,shell,awk,Bash,Shell,Awk,awk变量和bash变量是不同的,彼此不相关。awk是一个具有变量概念的程序,它在内部存储变量及其值。bash是另一个程序,它也有变量的概念,并在内部存储其变量及其值。如果你买了一个茶壶并把它放在厨房里,这并不能让我在厨房里有一个茶壶 您可以将awk的总和打印到标准输出,捕获它并将其存储到bash的总和: { for i in 1 2 3 4 5 6; do netperf -H 10.0.1.2 -P 0 -l $1 & done; wa

awk变量和bash变量是不同的,彼此不相关。awk是一个具有变量概念的程序,它在内部存储变量及其值。bash是另一个程序,它也有变量的概念,并在内部存储其变量及其值。如果你买了一个茶壶并把它放在厨房里,这并不能让我在厨房里有一个茶壶

您可以将awk的总和打印到标准输出,捕获它并将其存储到bash的总和:

{
      for i in 1 2 3 4 5 6; do
      netperf -H 10.0.1.2 -P 0 -l $1 &
      done;
      wait;
} | awk '{ sum = sum + $5 } END {print sum, "Mbps Upstream"}'

您已经将其存储在变量和中。你想要什么?我想在我使用echo${sum}的shell脚本中取这个值,但它没有显示任何东西多么可爱的意识流答案,包含所有东西和厨房水槽,但我建议你,我不知道你是选择删除自己的评论还是版主为你做的,但让我谈谈你删除后的评论,以防万一:(a)谢谢你希望癌症降临到我身上;虽然这与茶壶有点不同,但我会尽量保持开放的心态。(b) 是的,你的回答被接受了,但这与我建议的有效性无关。(c) 我知道您个人更喜欢
`…`
语法,以便与
tcsh
兼容,但这与标记为
bash
的问题无关。
sum=`{ for i in 1 2 3 4 5 6; do netperf -H 10.0.1.2 -P 0 -l $1 & done; wait; } | awk '{ sum = sum + $5 } END {print sum}'`