从shell脚本向c程序返回多个值

从shell脚本向c程序返回多个值,c,shell,struct,return-value,C,Shell,Struct,Return Value,我正在从c程序调用一个shell脚本。我希望这个脚本返回多个值,这些值要存储在我的c程序的结构中。例如,假设'a.c'调用'a.sh',我希望'a.sh'返回存储在变量'x'和'y'中的值,这两个变量是'a.c'中struct's'的一部分。除了进程具有的退出状态的单个整数(通常限制为8位)之外,不能从shell脚本“返回”值(现在假设是类Unix系统) 您通常要做的是解释外部程序的标准输出,通过使用来运行shell脚本,您可以轻松地将其读入C程序 您可以使用这种方法传输任意数量的数据。您不能从

我正在从c程序调用一个shell脚本。我希望这个脚本返回多个值,这些值要存储在我的c程序的结构中。例如,假设'a.c'调用'a.sh',我希望'a.sh'返回存储在变量'x'和'y'中的值,这两个变量是'a.c'中struct's'的一部分。

除了进程具有的退出状态的单个整数(通常限制为8位)之外,不能从shell脚本“返回”值(现在假设是类Unix系统)

您通常要做的是解释外部程序的标准输出,通过使用来运行shell脚本,您可以轻松地将其读入C程序

您可以使用这种方法传输任意数量的数据。

您不能从shell脚本“返回”值,进程的退出状态只有一个整数(通常限制为8位)(现在假设是类Unix系统)

您通常要做的是解释外部程序的标准输出,通过使用来运行shell脚本,您可以轻松地将其读入C程序


您可以使用这种方法传输任意数量的数据。

这不是最优雅的解决方案(但非常快速且易于实现),但您始终可以从shell脚本生成一个输出文件,然后从C程序解析该文件。这样做的好处是,您可以在执行C程序之间存储shell脚本的输出值,如果这些输出值不是每次都改变的话,这将非常有用。

不是最优雅的解决方案(但非常快速且易于实现)但是您总是可以从shell脚本生成一个输出文件,然后从C程序解析该文件。这样做的好处是,您可以在执行C程序之间存储shell脚本的输出值,如果这些输出值不是每次都改变的话,这将非常有用。

您尝试了什么?我不知道该怎么做!关于这些话题已经进行了很好的讨论。你尝试了什么?我不知道该怎么做!关于这些主题已经进行了良好的讨论。