gpt4 book ai didi

c++ - 从 C++ 执行 bash 脚本并读取其输出 ubuntu sdk

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:30:39 34 4
gpt4 key购买 nike

我有一个 ubuntu 应用程序,我正在尝试从中执行 bash 脚本,但它似乎无法正常工作。我试着用 system() 做这个

    #include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

int main(int argc, char *argv[])
{
// tried both
system("./script.sh");
// system ("script.sh")

}

此外,我已经尝试研究这个但没有找到解决方案;是否也可以读取输出并显示在文本框中。

最佳答案

使用popen()

FILE *script;
char line[LINESIZE];
script = popen("./script.sh", "r");
while (fgets(line, sizeof(line), script)) {
...
}
pclose(script);

与您运行脚本无关。这适用于任何 shell 命令。

关于c++ - 从 C++ 执行 bash 脚本并读取其输出 ubuntu sdk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27882095/

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