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 :

Lancer une commande automatiquement après l'affichage d'une chaine au terminal


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2014
    Messages : 57
    Par défaut Lancer une commande automatiquement après l'affichage d'une chaine au terminal
    Bonjour,

    Je souhaite créer un script en shell qui lance une commande directement après une certaine chaîne de caractère soit affichée. Voici un exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    #une commande est exécutée
    #une fois la commande exécutée elle affiche du texte pour dire ce qu'elle fait
    #blablala
    #blabla
    #Opération completed
    #une commande se lance automatiquement suite a la lecture de "Opération completed"
    je sais pas si j'ai bien expliqué mais j'aimerai réalisé un programme comme ça

    Merci d'avance

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 673
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    output=$(echo "bla")
    test "$output" = "bla" && echo "autre commande"
     
    test "$(echo "bla")" = "bla" && echo "autre commande"
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2014
    Messages : 57
    Par défaut
    ok merci c'est un peu pres ça que je voulais mais pas affiché du texte mais exécuter une commande du coup en enlevant le echo et en mettant la commande directement ça fonctionne.

    merci

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 103
    Par défaut
    Citation Envoyé par thejavator Voir le message
    Je souhaite créer un script en shell qui lance une commande directement après une certaine chaîne de caractère soit affichée. Voici un exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #une commande est exécutée
    #une fois la commande exécutée elle affiche du texte pour dire ce qu'elle fait
    #blablala
    #blabla
    #Opération completed
    #une commande se lance automatiquement suite a la lecture de "Opération completed"
    je sais pas si j'ai bien expliqué
    Moyen...

    Je vois 2 interprétations possibles:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    lancer commande_1
     
    Quand commande_1 est terminée,
      si la dernière ligne affichée (ou si une des lignes affichées) par commande_1 contient "Operation completed"
      alors lancer commande_2
      sinon expliquer pourquoi on ne lancera pas commande_2
    dans ce cas, voir la réponse de N_BaH

    ou bien:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    lancer commande_1 et un surveillant en même temps
     
    Dès que le surveillant détecte une des lignes affichées par commande_1 contenant "Operation completed"
      alors lancer commande_2 sans attendre la fin de commande_1
    dans ce cas, c'est un peu plus coton mais pas beaucoup...

  5. #5
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 295
    Par défaut
    Bonjour

    J'en vois même une troisième: exécuter une autre commande, que la première soit vraie ou fausse:

  6. #6
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 103
    Par défaut
    Le mieux, c'est encore d'attendre de voir si le PO est toujours motivé pour avoir une réponse...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] exécuter une macro automatiquement après la saisie dans une cellule
    Par Merryy dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/07/2015, 23h40
  2. Lancer une commande automatiquement
    Par Invité dans le forum Général Python
    Réponses: 6
    Dernier message: 29/05/2014, 13h27
  3. Lancer une commande DOS après clic droit sur dossier
    Par Invité(e) dans le forum Windows
    Réponses: 3
    Dernier message: 17/01/2011, 00h27
  4. Affichage d'une commande dans un TextCtrl
    Par metalamania dans le forum wxPython
    Réponses: 2
    Dernier message: 01/06/2007, 16h14
  5. Evénement après l'affichage d'une Form
    Par nikhil dans le forum Composants VCL
    Réponses: 2
    Dernier message: 20/06/2005, 13h57

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