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 :

Renseigner les options du script automatiquement


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2014
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2014
    Messages : 59
    Par défaut Renseigner les options du script automatiquement
    Bonjour,

    J'ai un script toto.sh. Quand je lance le script, il doit me demander de taper sur
    Entrer
    puis me proposer trois options :

    [0] Exit
    [1] Action 1
    [2] Action 2
    Je souhaite automatiser cette partie. Je ne trouve pas encore la solution. En fait, quand je lui donne la commande suivante, je n'ai plus la main pour pouvoir renseigner l'option.

    Merci de votre aide.

  2. #2
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 349
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 349
    Par défaut
    Bonjour,
    Essaye quelque chose du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    { printf "\n" ; cat ; } | toto.sh
    Les accolades sont là pour que le printf et le cat soit redirigé vers le pipe.
    Le printf va forcer le premier "enter".
    Le cat sans fichier va lire l'entrée standard pour la rediriger vers la sortie standard (ici le pipe).
    PS: bien respecter l'espace juste après l'accolade ouvrante et le ';' et l'espace avant l'accolade fermante.

  3. #3
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut
    salut,

    simplement avec un heredocument ça ne fonctionnerait pas ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ./script.sh <<EOF
    réponse1
    réponse2
    réponse3
    EOF

  4. #4
    Membre actif
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2014
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2014
    Messages : 59
    Par défaut
    Bonjour disedorgue,

    Ta solution n'est pas mal. merci beaucoup !
    Par contre comment, lui passer l'option choix automatiquement. Je voudrai une fois passé l'étape de saisir "Enter", il prend automatique la valeur 2 par exemple comme option.

    Merci d'avance.

  5. #5
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 349
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 349
    Par défaut
    Dans ce cas, la proposition de BufferBob est plus adapté, il faut juste que tu l'adaptes en ne mettant que les inputs que tu aurais saisie au clavier:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    toto.sh <<EOF
     
    2
    EOF
    La ligne vide est le "enter" initial, puis le 2 est ton choix. le EOF est juste un label pour le shell qui termine la redirection (on aurait très bien pu l'appeler FOOBAR).

  6. #6
    Membre actif
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2014
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2014
    Messages : 59
    Par défaut
    Merci beaucoup!

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

Discussions similaires

  1. Gerer les options d'un script
    Par kass28 dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 23/03/2010, 15h00
  2. Script VBS pour modifier les options Internet
    Par rjl dans le forum Windows XP
    Réponses: 9
    Dernier message: 26/11/2009, 18h50
  3. renseignement pour lancéer un fichier automatiquement tous les jours en bash
    Par sinifer dans le forum Applications et environnements graphiques
    Réponses: 20
    Dernier message: 09/06/2009, 12h31
  4. Réponses: 1
    Dernier message: 26/05/2008, 11h18
  5. Vous gerez comment les options d'un programme?
    Par n0n0 dans le forum C++Builder
    Réponses: 5
    Dernier message: 17/05/2002, 13h21

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