Differenze tra le versioni di "Intercettare il risultato restituito ad intervalli temporali di un comando bash"

Da Gambas-it.org - Wikipedia.
 
Riga 2: Riga 2:
  
 
Esempio:
 
Esempio:
  '''Public''' Sub Button1_Click()
+
  Public Sub Button1_Click()
 
    
 
    
 
   Dim pw As String
 
   Dim pw As String
Riga 10: Riga 10:
 
   Shell "echo " & pw & " | sudo -S fdisk -l" For Read As "processus"
 
   Shell "echo " & pw & " | sudo -S fdisk -l" For Read As "processus"
 
   
 
   
  '''End'''
+
  End
 
    
 
    
  '''Public''' Sub processus_Read()
+
   
 +
Public Sub processus_Read()
 
   
 
   
 
   Dim s As String
 
   Dim s As String
Riga 20: Riga 21:
 
   Print s
 
   Print s
 
      
 
      
  '''End'''
+
  End

Versione attuale delle 13:35, 1 lug 2024

Se si intende far scrivere in console o nel Terminale il risultato complesso (ossia che può essere costituito da due o più righe testuali, scritte però a distanza - ancorché brevissima - di tempo l'una dall'altra) e/o non temporalmente immediato (ossia quando l'istruzione eseguita non restituisce "immediatamente" un risultato) di un comando bash, si potrà porre sotto osservazione il processo della chiamata "Shell".

Esempio:

Public Sub Button1_Click()
  
 Dim pw As String
 
 pw = InputBox("Immettere la propria password:")

 Shell "echo " & pw & " | sudo -S fdisk -l" For Read As "processus"

End
 

Public Sub processus_Read()

 Dim s As String
  
 Line Input #Last, s
  
 Print s
    
End