c++ - 在 Qt creator 中运行系统命令

标签 c++ qt system

我正在尝试在 qt 中编写一个小部件,以便在 gui 中使用一些命令。当我编写时

system("pwd");

我可以获取输出,但是当我尝试获取一些其他命令时,我无法获取输出例如我写了

system("compgen -c");

列出我收到错误的所有命令 sh: 1: compgen: not found qt是否可以使用系统运行所有命令?我怎样才能运行 系统(“compgen -c”); 请帮助我

最佳答案

compgen 是 bash 内置命令。这意味着您的系统中没有名为compgen 的二进制文件,Qt 无法直接执行它。它仅在 bash 中可用。您应该将此命令传递给 bash:

system("bash -c 'compgen -c'");

关于c++ - 在 Qt creator 中运行系统命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27445234/

相关文章:

c++ - 如何在非 gui 线程上正确创建 QUdpSocket? Readyread 未发出

android - 在android中关闭屏幕

Java 系统属性和环境变量

c++ - Doxygen,当参数 typedef 使签名相同时如何拆分函数文档?

c++ - 如何在 MDI MFC C++ Windows 应用程序中动态更改 CFormView WIDTH 或 HEIGHT?

c++ - 重载左移运算符

c++ - __do_global_ctors 段错误在项目的某处,无法找到它

c++ - 以编程方式编辑 QPlainTextEdit 的内容

c++ - 调用 system() 的行为与在命令提示符 (cmd) 中的行为不同

c++ - 从指针或引用获取迭代器