在Qt creator中运行系统命令

时间:2014-12-12 13:57:25

标签: c++ qt system

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

system("pwd");

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

system("compgen -c");

列出我收到错误sh: 1: compgen: not found的所有命令 qt可以使用系统运行所有命令吗?怎么可以运行 system("compgen -c"); 请帮帮我

1 个答案:

答案 0 :(得分:1)

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

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