gpt4 book ai didi

c++ - 如何在 Qt 中执行复杂的 linux 命令?

转载 作者:IT王子 更新时间:2023-10-29 00:18:24 24 4
gpt4 key购买 nike

<分区>

我想通过在 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 脚本)。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com