IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Free Pascal Discussion :

[Linux] Récupérer la sortie d'une commande


Sujet :

Free Pascal

  1. #1
    tintin22
    Invité(e)
    Par défaut [Linux] Récupérer la sortie d'une commande
    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.

  2. #2
    Membre actif Avatar de Ultima
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 223
    Points : 261
    Points
    261
    Par défaut
    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é.
    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.
    Voici un fichier contenent des nombres séparés par un espace (liste_mot.txt).
    Citation Envoyé par liste_mot.txt
    6 54 -65 -666 669 842 723
    le premier nombre est 6, il y a donc 6 nombres
    Sous Linux;
    je cherche le nombre négatif -666 dans mon fichier
    commande:
    [ultima@localhost Documents]$ (echo -666 ; cat liste_mot.txt ) | ./trouver_nbr

  3. #3
    Membre éclairé

    Inscrit en
    Avril 2003
    Messages
    284
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 284
    Points : 773
    Points
    773
    Par défaut
    Voici un tutoriel sur le sujet dans le wiki de Lazarus :
    http://wiki.lazarus.freepascal.org/E...al_Programs/fr

Discussions similaires

  1. récupérer les résultats d'une commande linux dans une base de données
    Par fatimazahra kachiri dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 09/04/2014, 13h14
  2. Récupérer la sortie d'une commande dans page html
    Par shell13010 dans le forum Réseau/Web
    Réponses: 5
    Dernier message: 19/04/2010, 18h13
  3. récupérer la sortie d'une commande shell
    Par Hypnocrate dans le forum Langage
    Réponses: 2
    Dernier message: 24/07/2009, 15h46
  4. Réponses: 5
    Dernier message: 16/03/2007, 12h16
  5. Récupérer la sortie d'une commande
    Par oceeco dans le forum wxPython
    Réponses: 3
    Dernier message: 11/02/2007, 20h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo