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'{print $ 2}' | xargsキル

問題は、QProcessがコマンドを実行しないことです。string1の値をコピーしてコンソールに貼り付けると、コマンドは正常に実行されます。

何か提案はありますか?

4

1 に答える 1

2

シェルパイプラインを実行するためにシェルを呼び出すかps、プログラムで残りの処理のみを実行して実行します。

于 2011-03-24T03:30:45.597 に答える