2

我有以下代码:

const char* argument = string1.c_str();   
QString arg(argument);   
QProcess *proc = new QProcess(this);   
proc->start(arg);      

string1 的值为:
ps -ef | grep "./scriptTest" | grep -v grep | awk '{打印 $2}' | xargs 杀死

问题是 QProcess 不执行命令。如果我在控制台中复制并粘贴 string1 的值,则命令执行成功。

你们有什么建议吗?

4

1 回答 1

2

要么调用 shell 以运行 shell 管道,要么只ps在程序中运行并执行其余的处理。

于 2011-03-24T03:30:45.597 回答