Gambas3 > Programmazione
problema shell apt
(1/1)
Gratisweb:
IN un form inserisco un butto e dentro button metto questo codice:
Private pr As Process
Private fl As File
Public Sub Osserva_Read()
' Reindirizziamo l'output del processo verso il Terminale:
Output To #fl
Print pr.ReadLine()
End
Public Sub Button1_Click()
root = InputBox("Immetti password di root")
' Lanciamo con Shell i due comandi, e ne poniamo in osservazione in lettura il processo: '
pr = Shell "echo " & root & " | sudo -S apt update && sudo -S apt upgrade" For Input As "Osserva"
end
dopo averlo compilato in eseguibile lo avvio da terminal, vedo che esegue il comando apt update ed ad un tratto quando arriva così
Lettura elenco dei pacchetti... Fatto
Generazione albero delle dipendenze... Fatto
Lettura informazioni sullo stato... Fatto
Calcolo dell'aggiornamento... Fatto
0 aggiornati, 0 installati, 0 da rimuovere e 0 non aggiornati.
devo premere invio del terminale altrimenti non mi appare il cursore per scrivere.
E questo il problema
Gratisweb:
Vi faccio un esempio per farvi capire cosa voglio dire......
In un form mettete un button ed inserite il seguente codice:
shell "apt update"
poi create l' eseguibile e lanciatelo da riga di comando
sudo ./nome programma.gambas
cliccate sul button e guardate come si comporta il terminale. Ad un certo punto si ferma e non va avanti
vuott:
--- Citazione da: Gratisweb - 03 Aprile 2024, 13:15:15 ---devo premere invio del terminale altrimenti non mi appare il cursore per scrivere.
--- Termina citazione ---
...e se clicchi con il puntatore del mouse nel Terminale ?
Gratisweb:
--- Citazione da: vuott - 03 Aprile 2024, 23:41:41 ---
--- Citazione da: Gratisweb - 03 Aprile 2024, 13:15:15 ---devo premere invio del terminale altrimenti non mi appare il cursore per scrivere.
--- Termina citazione ---
...e se clicchi con il puntatore del mouse nel Terminale ?
--- Termina citazione ---
IO non devo cliccare nulla, si deve fermare da solo senza premere nemmeno invio
Navigazione
[0] Indice dei post
Vai alla versione completa