Ciao a tutti, sto avendo un piccolo problemino con c++(qt), se provo ad usare qprocess con un comando tipo
"echo pass | sudo -S leafpad", non funziona.
Se qualcuno può postarmi un esempio funzionante ne sarei grato, ho cercato su tutti i forum, ma non ci riesco.
Grazie
[risolto]QProcess: utilizzare pipe[/ risolto]
-
ubuntu452
- Scoppiettante Seguace

- Messaggi: 382
- Iscrizione: domenica 12 gennaio 2014, 9:36
- Desktop: Unity
- Distribuzione: Ubuntu 15.04
- Sesso: Maschile
[risolto]QProcess: utilizzare pipe[/ risolto]
Ultima modifica di ubuntu452 il martedì 12 maggio 2015, 18:53, modificato 1 volta in totale.
Re: QProcess: utilizzare pipe
QProcess come dice il nome avvia un singolo processo, non può eseguire comandi di sistema che eseguono piu' processi (anche se in serie e non in parallelo).
Un workaround è invocare bash:
Così facendo vai a richiamare il comando:
Un workaround è invocare bash:
Codice: Seleziona tutto
QStringList arguments = QStringList() << "-c" << "echo pass | sudo -S leafpad";
process.start("bash",arguments);Codice: Seleziona tutto
bash -c "echo pass | sudo -S leafpad"Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
-
ubuntu452
- Scoppiettante Seguace

- Messaggi: 382
- Iscrizione: domenica 12 gennaio 2014, 9:36
- Desktop: Unity
- Distribuzione: Ubuntu 15.04
- Sesso: Maschile
Re: QProcess: utilizzare pipe
Si, infatti, ieri sera ho usato quel metodo, per non aprire un altra discussione, come faccio ad usare argomenti ad esempio ". /qtapp helloworld", però non ne nel main.cpp, ma nel file con il nome del progetto tipo "project.cpp", dove vengono usati i segnali e slot?
Ultima modifica di ubuntu452 il martedì 12 maggio 2015, 18:52, modificato 1 volta in totale.
Re: QProcess: utilizzare pipe
Apri un'altra discussione e metti [Risolto] a questa.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti
