我在Linux中运行这个bash代码:
B=$(top -d 1 -b -n 9| grep $A | awk '{print $9}' | bc)
其中A是进程名称。它将设置为如下所示:
38.7 69.1 81.0 83.3 86.9 87.3 88.3 89.3 90.2
我想在bash.i中总结这些数字:
B=$B+$(top -d 1 -b -n 9| grep $A | awk '{print $9}' | bc)
但它无法正常工作。 我怎样才能得到这些数字的总和?
答案 0 :(得分:4)
echo 38.7 69.1 81.0 83.3 86.9 87.3 88.3 89.3 90.2 |
tr ' ' \\n | awk '{s+=$0}END{print s}'
在您的情况下,您只需使用以下命令替换管道中的awk:
awk '{s+=$9}END{print s}'