我有以下代码:
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'{print $ 2}'| xargs kill
问题是QProcess不执行命令。如果我在控制台中复制并粘贴string1的值,则命令将成功执行。
你们有什么建议吗?
答案 0 :(得分:1)
调用shell以运行shell管道,或仅运行ps
并在程序中执行其余处理。