我有一个在Linux上运行的C++程序,计算一个double类型的结果。我想要编写一个bash脚本来运行这个程序多次,并对这些结果进行平均。为了简单起见,考虑以下代码:
main.cpp:
int main() {
cout << "Some other stuff\n";
double result = foo();
return 0;
}
script.sh:
sum = 0
num = $1
for((i = 0; i < $num; i++)); do
result = ./a.out; #store the result somehow?
sum = $sum + $result
done
avg = $sum / $num
echo "Average: " $avg
有没有一种简单的方法将程序的结果传回bash脚本中?我读到过使用退出代码的方法,但返回类型是double,所以我不认为这会起作用。从字符串输出中解析值很难处理,因为程序还有其他终端输出。
int
类型并返回,然后在脚本中通过相同的因子进行降尺度处理。 - abiessu