Wie führe ich komplexe Linux -Befehle in QT aus? [Duplikat]
Posted: 09 Mar 2025, 12:32
Ich möchte den Computer neu starten, indem ich einen Befehl unter Linux mit qprocess ausführte. Ich habe mein Stammkennwort in meiner Anwendung hart codiert.
Wie ist es möglich, solche relativ komplexen Befehle direkt mit Qprocess auszuführen. (Kein Shell -Skript eingeben).
Code: Select all
echo myPass | sudo -S shutdown -r now
< /code>
Wenn ich den Befehl in ein Shell -Skript einfügt und ihn über QProcess < /code> aufruft, ist es auch erfolgreich: < /p>
QProcess process;
process.startDetached("/bin/sh", QStringList()
, aber ich kann es nicht ausführen, indem ich direkt an Qprocess < /code>: < /p>
übergeheprocess.startDetached("echo myPass | sudo -S shutdown -r now ");
< /code>
druckt nur mypass | sudo -s stilldown -r jetzt
Wie ist es möglich, solche relativ komplexen Befehle direkt mit Qprocess auszuführen. (Kein Shell -Skript eingeben).