Raspberry Pi:在 C/C++ 程序中访问命令行

Raspberry Pi: Access command line within a C/C++ program

我想知道我是否可以在 c/c++ 程序中调用命令行函数(如 ls)?

感谢任何帮助。谢谢

像这样使用popen(3)

#include <iostream>
#include <stdio.h>

using namespace std;

int main() 
{
    FILE *in;
    char buff[512];

    if(!(in = popen("ls -la", "r")))
    {
        return 1;
    }

    while(fgets(buff, sizeof(buff), in)!=NULL)
    {
        cout << buff;
    }

    pclose(in);

    return 0;
}

您可以使用 system 函数来 运行 一个 bash 脚本。

system("my_script.sh");

详情见system - linux man page