Bash 运行C++;二进制N次并将平均值输出到文件 代码.CPP

Bash 运行C++;二进制N次并将平均值输出到文件 代码.CPP ,bash,shell,sh,Bash,Shell,Sh,输出的二进制文件是/code 代码输出几行文本,最后一行表示墙时间(秒)。例如: <some_text> <more_text> ... <still_more_text> 0.0009072 ... 0.0009072 对于任何给定的运行时标志集,我想创建一个简单的Bash脚本,用请求的标志运行10次/code,然后将一行打印到文本文件中。文件的名称应与/code的名称完全一致,例如: <some_text> <more_text&g

输出的二进制文件是
/code

代码输出几行文本,最后一行表示墙时间(秒)。例如:

<some_text>
<more_text>
...
<still_more_text>
0.0009072

...
0.0009072
对于任何给定的运行时标志集,我想创建一个简单的Bash脚本,用请求的标志运行10次
/code
,然后将一行打印到文本文件中。文件的名称应与
/code
的名称完全一致,例如:

<some_text>
<more_text>
...
<still_more_text>
0.0009072
/code-g12-v4-m-t


将生成一个名为
/code-g12-v4-m-t.txt的文本文件,其中包含一行,表示十次运行的平均值

下面是我使用Bash和bc得到的工作解决方案:

#!/bin/bash

sum=0.0
c_command=$1
suffix=".txt"
f_name="${c_command} ${suffix}"

for n in {1..10};
do 
    output=$($c_command)
    read -ra arr -d '' <<<"$output" 
    value=${arr[-1]}
    sum=$(bc <<< "scale=10; $sum+$value")
done

avg=$(bc <<< "scale=10; $sum/10")
echo $avg > "${c_command}.txt"

好的,您在上面写道,您“想要创建一个简单的Bash脚本”来做一些事情。现在,你的具体问题是什么?我要求的是脚本,自上而下。这不是一个真正的
C++
问题tbh。在这里,我们不为其他人编写程序或脚本。Stackoverflow.com提供问题和答案。“为我写一个程序或脚本”不是一个问题,而是一个请求。