作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
<分区>
我想通过在 Linux 中使用 QProcess
运行命令来重新启动计算机。我在我的应用程序中硬编码了我的根密码。
当我在终端中运行以下命令时,它运行完美:
echo myPass | sudo -S shutdown -r now
当我将命令放入 shell 脚本并通过 QProcess
调用它时,它也成功了:
QProcess process;
process.startDetached("/bin/sh", QStringList()<< "myScript.sh");
但是我不能通过直接传递给QProcess
来运行它:
process.startDetached("echo myPass | sudo -S shutdown -r now ");
它只会打印myPass | sudo -S shutdown -r now
如何直接使用QProcess
运行如此相对复杂的命令。 (不放入 shell 脚本)。
我是一名优秀的程序员,十分优秀!