如何从 QT 程序在终端中启动 bash 脚本?

How to start a bash script in terminal from QT program?

我希望程序检查脚本是否已经启动,如果没有 - 然后启动它(在 Terminalroot 中)

谢谢! ;-)

QProcess *proc = new QProcess();
     proc->setWorkingDirectory("/home/user/Documents/");
     proc->start("/home/user/Documents/script.sh");

     delete proc;

QProcess 异步运行外部脚本,因此

proc->start(...);
delete proc;

你一开始就杀了它(或者甚至更早)。尝试在删除之前添加 waitForFinished()。

proc->start(...);
proc->waitForFinished(); 
delete proc;