gpt4 book ai didi

C++在shell中执行许多命令

转载 作者:太空狗 更新时间:2023-10-29 12:28:26 25 4
gpt4 key购买 nike

我有一个 C++ 程序,我想从中在 shell 中执行多个命令。我当前的解决方案使用 system() 函数,如下所示:

return_value = system(SETUP_ENVIRONMENT; RUN_USEFUL_APP_1);
... do_something_else ...
return_value = system(SETUP_ENVIRONMENT; RUN_USEFUL_APP_2);
... do_something_else ...
return_value = system(SETUP_ENVIRONMENT; RUN_USEFUL_APP_3);
...

它可以工作,但是 SETUP_ENVIRONMENT 需要几秒钟,使程序非常慢。但是我每次都必须运行它,因为 system() 每次都在新的 shell 中运行。我希望能够设置我的 shell 一次,然后在其中运行所有命令。

execute_in_shell(SETUP_ENVIRONMENT);
return_value = execute_in_shell(RUN_USEFUL_APP_1);
... do_something_else ...
return_value = execute_in_shell(RUN_USEFUL_APP_2);
... do_something_else ...
return_value = execute_in_shell(RUN_USEFUL_APP_3);
...

我该怎么做?

我在 Linux 上。

最佳答案

或者回答 1,您也可以使用您的程序创建一个 shell 脚本,该脚本将运行您所有有用的程序并立即执行该脚本。这样就不会为每个特定的有用程序每次都启动 shell。

关于C++在shell中执行许多命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34652840/

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