简单的问题,我希望
我有一个做很多数学运算的程序。它需要一些输入浮点数,然后返回一些浮点数。我希望将此代码合并到一个 bash 脚本中,该脚本在正确的时间运行它并传递正确的值,然后读取结果。
最简单和最简单的方法是什么?在调用 c 程序时将这些值作为命令行参数传递吗?然后简单地将结果作为字符串存储在 bash 中以便在我方便时进行解析?请告诉我有一个简单的方法可以做到这一点!
谢谢
您可以通过参数将命令行参数传递给您的 C程序 main
。在最简单的情况下,您的程序会返回一个数字(结果),您可以在 bash 脚本中捕获该结果:
#!/bin/sh
...
RESULT=$(mycprogram arg1 arg2)
...
你需要使用
char * getenv (const char *name)
所以你会使用类似的东西
char *foo = NULL;
foo = getenv("BAR");
请记住,你会得到一个 char* 回来,所以如果你希望得到一个int
,你需要使用atoi()
它或类似的东西。检查它不是NULL也是如此。如果您期望依赖许多变量,则可以在程序开始时检查所有内容。