私は Qt を使用している学生プログラマーであり、アプリケーションのインストールのマップを収集しようとして、QProcess を使用して bash コマンド「which」を起動するという問題に遭遇したようです。私は次のコードを持っていますが、何が欠けているのか本当に迷っています。QProcess のドキュメントを参照しましたが、何が問題なのかまだわかりません。
このコードが実行されるたびに、指定されたディレクトリにファイルが作成されません。ファイルが構築されていないと、アプリケーションを続行できません。
//datatypes
QProcess *findFiles = new QProcess();
QStringList arguments;
QStringList InstallationList;
QString program = "/bin/bash";
QString currentUsersHomeDirectory = QDir::homePath();
QString tmpScriptLocation = currentUsersHomeDirectory;
QProcessEnvironment env = QProcessEnvironment::systemEnvironment();
//generate file with list of files found
tmpScriptLocation += ".whichBAScriptOutput";
arguments << QString(QString("which -a certainFile >> ") += tmpScriptLocation);
findFiles->setProcessEnvironment(env);
findFiles->start(program,arguments);
findFiles->waitForFinished();