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提供问题和答案。“为我写一个程序或脚本”不是一个问题,而是一个请求。