我正在尝试在 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/