我试图想出一个解决方法来为脚本执行一些数学函数,因为 bash 显然除了整数数学之外不能做任何事情(或者它甚至可以做到吗?)。
我想出的脚本需要编写一系列宏,这些宏最终将用于模拟程序。我目前只是试图输出用作宏参数的粒子源的位置。
我编写的 C++ 程序非常简单,它接受 i 并输出 x 和 y,如下所示:
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
double i;
double theta = 11 * (3.1415926535897932384626/180);
cin >> i;
double b = 24.370;
double y = (b/i)*sin(theta);
double x = (b/i)*cos(theta);
cout << x << " " << y << endl;
return 0;
}
我正在编写的脚本输出一堆与我正在尝试创建的宏有关的东西,但是我坚持的行(标记为 (1) )需要做这样的事情......
for i in {1..100}
do
echo "./a.out" #calling the C program
echo "$i" #entering i as input
x = first output of a.out, y = second output a.out #(1) Confused on how to do this part!
echo -n "/gps/position $x $y 0 27.7 cm" > mymacro.mac
完毕
我知道必须有一个非常简单的方法来做到这一点,但我不确定该怎么做。我基本上只需要使用 ac 程序的输出作为脚本中的变量。