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

Shell et commandes GNU Discussion :

Lancement des commandes dans le PATH


Sujet :

Shell et commandes GNU

  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 5
    Par défaut Lancement des commandes dans le PATH
    Bonjour, je souhaitais travaillé sur un exercice de shell en cours mais je rencontre des difficultés.
    En effet je souhaite lancer une commande (par exemple commande ci dessous) qui puisse correspondre à ma chaine de caractère

    commande > fichier
    commande < fichier

    Pour cela j'aimerais un read sur l'entrée standard pour récupérer la saisie de l'utilisateur mais je ne sais pas comment faire?

    Pour cela je lançerais ma commande avec un execl et une fois la commande exécutée le prompt (>) s’affichera de nouveau.

    Les dossiers dans lesquels on cherche l’exécutable correspondant à cette commande sreont fixés par la variable d’environnement PATH (getenv()).


    (Ou ma commande cd serait interne au shell)

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 635
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 635
    Par défaut y a de l'algo dans l'air
    on reprend chronologiquement :
    Code pseudo-code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    # définition du chemin de recherche
    PATH=/je/sais/pas/quoi
    # saisie de l'utilisateur
    read userInput
    # éxécution de la commande entrée par l'utilisateur
    $userInput   #là, il y a un peu de gestion d'erreur à faire
    # retour
    read userInput
    voilà, ce que j'ai compris...
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre à l'essai
    Inscrit en
    Janvier 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 5
    Par défaut
    Pour le début, je suis d'accord.
    Mais si je veux que le "prompt" > s'affiche après ma commande il faut que je fasse un :

    $userinput
    ? pour qu'il s'execute après avec la commande ?

  4. #4
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 635
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 635
    Par défaut
    l'utilisateur saisit une commande, qui sera cherchée dans le PATH,

    ensuite le script éxécute la commande en ajoutant la redirection > fichier
    et donc, redirige le résultat de la commande vers le fichier
    ?
    puis on revient à la demande de saisie par l'utilisateur ?
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

Discussions similaires

  1. Réponses: 2
    Dernier message: 31/08/2010, 11h58
  2. Lancement des commandes maven sans avoir internet
    Par dodi84 dans le forum Maven
    Réponses: 4
    Dernier message: 15/09/2009, 12h39
  3. lancer des commandes dans une session telnet
    Par nidou01 dans le forum Linux
    Réponses: 0
    Dernier message: 03/03/2009, 09h05
  4. Paralleliser des commandes dans un script
    Par MC wacko dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 23/08/2008, 22h45
  5. Entrer des commandes dans une CMD
    Par narsi1 dans le forum C++
    Réponses: 16
    Dernier message: 03/03/2005, 15h10

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