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

Programme in C++. Entwicklerforum
Anonymous
 Wie führe ich komplexe Linux -Befehle in QT aus? [Duplikat]

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

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post