我正在尝试在qt中编写一个小部件,以便在gui中使用一些命令。当我写的时候
system("pwd");
我可以获得输出,但是当我尝试获取其他命令时,我无法获得输出例如我写的
system("compgen -c");
列出我收到错误sh: 1: compgen: not found
的所有命令
qt可以使用系统运行所有命令吗?怎么可以运行
system("compgen -c");
请帮帮我
答案 0 :(得分:1)
compgen
是bash builtin命令。这意味着系统中没有名为compgen
的二进制文件,Qt无法直接执行它。它只适用于bash。您应该将此命令传递给bash:
system("bash -c 'compgen -c'");