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

Linux Discussion :

Appeller un script shell argumenté


Sujet :

Linux

  1. #1
    Membre du Club
    Inscrit en
    Mai 2007
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 69
    Points : 44
    Points
    44
    Par défaut Appeller un script shell argumenté
    Bonjour tout le monde,
    J'ai par exemple shell script1 qui appelle un autre script2.et le script2 à des arguments:
    ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ./script2 -d<dirname> -f <filename> ...

    et que je veux l'appeller à partir du script1, comment je peux lui transmettre les arguments .
    Qlq aurrai une idée svp sur comment le faire.

    Merci d'avance pour toute aide,

    Cordialement.

  2. #2
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 264
    Points
    12 264
    Par défaut
    tout simplement comme ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /chemin/script2 arg1 arg2 arg3 arg4 etc...
    tes arguments peuvent etre des variables contenant l'argument ou même les arguments passés au script appelant, c'est à dire $1 $2 $3 etc....

    exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    #!/bin/sh
    val_convertie=$(date +"%Y")
    . ~/.env_var
    #[...]
    /home/ordo/scritps/verif $1 $val_convertie 4 -e 2008
    exit $?

  3. #3
    Membre du Club
    Inscrit en
    Mai 2007
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 69
    Points : 44
    Points
    44
    Par défaut
    Merci pour votre réponse,

    ça marche parfaitement avec votre première solution, mais quand il s'agit des arguments variables comme vous avez dit j'ai pas bien compris votre 2eme solution vue que je viens de me débuter dans le Script shell.

    Merci,
    cordialement

  4. #4
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 264
    Points
    12 264
    Par défaut
    $1 est le premier argument du script lanceur
    que je passe à script 2 comme premier argument aussi

    le reste n'est qu'exemple de nom de variables ou de constantes...
    ça pourrait tout aussi bien etre tutu toto la variable $camenbert ou autre....

  5. #5
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 690
    Points : 30 985
    Points
    30 985
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par habiba Voir le message
    ... vue que je viens de me débuter dans le Script shell.
    Cours de Shell Linux : http://linux.developpez.com/cours/
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  6. #6
    Membre du Club
    Inscrit en
    Mai 2007
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 69
    Points : 44
    Points
    44
    Par défaut
    Bonjour,
    Merci frp31 pour les éclaircissement j'ai bien compris. Merci aussi à vous Sve@r pour le pdf qui est très interessant.
    Donc je me met au travail,
    Cordialement.

  7. #7
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 690
    Points : 30 985
    Points
    30 985
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par habiba Voir le message
    Donc je me met au travail.
    Hé oui, c'est un point de passage obligé...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 25/08/2011, 14h14
  2. appel de script shell depuis un script bat
    Par jonathan1 dans le forum Windows
    Réponses: 0
    Dernier message: 18/11/2009, 12h34
  3. Appeler un script shell
    Par lina22 dans le forum Langage
    Réponses: 9
    Dernier message: 30/07/2009, 21h57
  4. Appeller un script shell dans une page html
    Par Scurz dans le forum Général Conception Web
    Réponses: 2
    Dernier message: 04/05/2007, 14h50
  5. Script shell (argument)
    Par melmouj dans le forum Linux
    Réponses: 2
    Dernier message: 17/01/2006, 16h42

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