如何使用 QProcess 启动 Shell 脚本?

Str*_*ght 5 c++ bash shell qt qprocess

如何使用 QProcess 启动 Shell 脚本?Shell 脚本中有八个不同的命令,其中一些带有参数,另一些则没有。

我尝试使用(使用 Ubuntu 11.10)启动 Shell 脚本:

QProcess *Prozess = new QProcess();
Prozess->setWorkingDirectory(MainDirectory);
Prozess->start("/bin/sh", QStringList() << "Shell.sh");
Run Code Online (Sandbox Code Playgroud)

但这不起作用,这意味着什么也没有发生。如何使它工作?

Hos*_*ein 5

代码没问题。问题出在运行时。

您的程序/bin/sh由于某种原因无法运行(测试您是否可以运行gedit?),或者MainDirectory变量的目录路径错误(调试它),或者该Shell.sh目录中不存在(大写错误?“./Shell 怎么样?” .sh”?),或者您没有足够的权限来运行或修改目标目录/文件(它们是否归您所有?)。