Page 1 of 1

Wie führe ich komplexe Linux -Befehle in QT aus? [Duplikat]

Posted: 09 Mar 2025, 12:32
by Anonymous
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.

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).