发新话题
打印

怎样在kde下编程调用终端窗口并在其中运行shell命令?

kdevelop文档说可以使用KProcess类,如要运行ls -al /命令,
/ w& P2 k6 Y# u8 P; Y: [2 ~2 \7 u) ?        KProcess p;
; U. B' }- U% Z, B5 P        p<<"ls"<<"-al"<<"/";3 [" b6 X% R- p/ W
        p.start(KProcess:ontCare,KProcess::Stdout);
% N* R$ ?4 h% d但是并没有调出终端窗口执行该命令。
, v1 a6 {& y& ]* y' ~) k但是如果把第2句改为p<<"Konsole";或p<<"xterm";就会出现终端窗口,也可以获得该终端/bin/bash的进程号(pid)。
; T% n" n' u" v" b. p9 e3 h请问该如何正确运行命令并将结果输出到终端窗口呢?      

TOP

有没有试过system函数?

有没有试过system函数?
7 m5 D7 S% A, I) W( N$ ^4 _; T& J1 l$ u* h你可以用 'man 2 system ' 来查看帮助。" v8 [( @8 o! r% V/ V" [3 m8 ?
很简单,象这样:+ v3 l( |0 _- ?! w) u5 u
char *strCommand = "ls -l";
& b0 ?7 l8 P7 G/ t! d* asystem(strCommand);- I- j! n. r3 s
就可以运行。      

TOP

发新话题