gpt4 book ai didi

c++ - 如何在 C++ 中运行 "source"命令

转载 作者:搜寻专家 更新时间:2023-10-31 00:42:55 25 4
gpt4 key购买 nike

我有一个 C++ 应用程序,我希望该应用程序始终使用源代码运行我的脚本之一。

我用过:

system("source myscript");

但它不起作用并且无法识别“source”命令。如果我省略“source”,myscript 将执行,但使用 source 它不起作用。

在C++中运行source命令有什么解决方案吗?

最佳答案

您不能使用 system 调用 source,因为它是 shell 内置的,而不是实际的可执行文件。

如果您想获取 shell 脚本的变量,则必须以某种方式获取脚本中设置的变量。一种方法是编写一个包装器脚本来获取您的脚本,然后简单地将所有导出的变量打印到标准输出。然后,您的 C 程序可以调用包装器脚本,逐行遍历输出并将其每个环境变量设置为脚本输出的值(这假定包装脚本本身不产生任何输出)。

关于c++ - 如何在 C++ 中运行 "source"命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11272720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com