Dim S As String
Dim prova As String
S = InputBox("Immetti password di root")
prova = Shell "echo " & S & " | sudo -S apt-get update && sudo -S apt-get upgrade" For Write
Label2.text = prova
C'è qualche cosa che non và
1) Shell
non ritorna una Stringa, bensì una variabile di tipo
Process, quale
handle per gestire il processo del comando avviato.
Per raccogliere direttamente un risultato testuale come
unica stringa derivante da un comando, lanciato con Shell, solitamente si fa così:
Shell "nome_comando" To variabile_di_tipo_string
reindirizza il risultato alla variabile di tipo stringa.
Ma non credo che questo possa fare il caso tuo, perché le stringhe restituite saranno molteplici fino alla fine dell'aggiornamento di Lunux.
2)
For Write significa che tu intendi
scrivere nel flusso che gestisce il processo del comando avviato da Shell (......ed
invece tu devi
leggere da lì, perché i dati
provengono dal flusso del processo);
3) .....ti avevo posto su un piatto d'argento un semplice codice esemplificativo che poteva farti da guida, ma sembra che tu non lo sia andato a vedere.
Ad ogni modo ricorda che la gestione dei dati
da e
verso un Terminale o console è in sé materia abbastanza
complessa:
http://www.gambas-it.org/wiki/index.php?title=Guide_della_comunit%C3%A0#Terminale_-_Console_IDE_Gambas