Salut à tous,
Je voudrais recuperer la sortie d'une commande linux avec freepascal, du meme genre que ce que fait la function shell_exec du php :
$output = shell_exec('ps -A');
Merci d'avance pour votre aide.
Salut à tous,
Je voudrais recuperer la sortie d'une commande linux avec freepascal, du meme genre que ce que fait la function shell_exec du php :
$output = shell_exec('ps -A');
Merci d'avance pour votre aide.
Dernière modification par Alcatîz ; 07/12/2008 à 15h40.
Bonjour,
Je ne sait pas si cela va répondre à ta question, mais moi, quand je veux envoyer un élément à un programme, j’utilise la barre "|".
Exemple :
Voici le programme trouver_nbr,
il demande à l’utilisateur d’entrer un nombre entier, ensuite, il demande à l’utilisateur d’entrer une liste de nombre (le premier élément de la liste donne le nombre d’éléments dans la liste), enfin il dit combien de fois il à détecté le nombre donné.
Voici un fichier contenent des nombres séparés par un espace (liste_mot.txt).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 program trouver_nbr; var nbr, nbr_in, nb_elem, i, iteration : INTEGER; begin iteration:= 0; writeln('Votre nombre:'); readln(nbr); writeln('Votre liste (le premier element correspont aunomre total d''element):'); read(nb_elem); for i:= 1 to nb_elem do begin read(nbr_in); if nbr_in = nbr then inc(iteration); end; writeln('iteration = ',iteration); end.
Sous Linux;Envoyé par liste_mot.txt
je cherche le nombre négatif -666 dans mon fichier
commande:
[ultima@localhost Documents]$ (echo -666 ; cat liste_mot.txt ) | ./trouver_nbr
Bien démarrer c'est :
Voici un tutoriel sur le sujet dans le wiki de Lazarus :
http://wiki.lazarus.freepascal.org/E...al_Programs/fr
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager