récuperer lignes terminal

Codes specifiques à Linux
Avatar de l’utilisateur
venom
Messages : 3136
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

récuperer lignes terminal

Message par venom »

Bonjour,

voilà tout est dans le titre je cherche le moyen de récupérer des informations que sort le terminal.

il me semble que j'avais déjà posé ce genre de question mais sous windows et DOS :) mais plus moyen de remettre la main dessus 8O

bref si quel qu'un sais sa serait sympa de sa part :P
merci






@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Anonyme

Re: récuperer lignes terminal

Message par Anonyme »

Jamais réussi à lire le terminal , par contre , tu peut lançer des commandes shell via runprogram()
et recupérer le contenu

exemple avec lsusb :

Code : Tout sélectionner

ProgramToRun$  = "lsusb"
Parameters$    = ""

CmdID = RunProgram(ProgramToRun$,"","./",#PB_Program_Open |  #PB_Program_Read  )
If IsProgram(CmdID)
	While ProgramRunning(CmdID)
		Sortie$ + ReadProgramString(CmdID) + Chr(13)
	Wend 
EndIf 


MessageRequester("lsusb", Sortie$)
Avatar de l’utilisateur
venom
Messages : 3136
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: récuperer lignes terminal

Message par venom »

Merci Cpl.Bator,

le problme c'est que j'aurais souhaité récupérer la commande ps -A
mais avec ton code sa ne fonctionne pas dommage. je continue a chercher merci.





@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Anonyme

Re: récuperer lignes terminal

Message par Anonyme »

Bah si ^^
suffit de passer un paramètre "-A" , avec runprogram() pas de soucis :

Code : Tout sélectionner

ProgramToRun$  = "ps" 
Parameters$    = "-A" 
CmdID = RunProgram(ProgramToRun$,Parameters$,"./",#PB_Program_Open |  #PB_Program_Read  ) 
If IsProgram(CmdID) 
  While ProgramRunning(CmdID) 
    Sortie$ + ReadProgramString(CmdID) + Chr(13) 
  Wend  
EndIf  
 
MessageRequester("lsusb", Sortie$)
Avatar de l’utilisateur
venom
Messages : 3136
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: récuperer lignes terminal

Message par venom »

:oops: je venais de voir mon erreur
mais tu as été trop vite :lol: :wink:
merci





@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Répondre