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 :

Script appelant un autre script


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 100
    Par défaut Script appelant un autre script
    Bonjour,

    Je voudrait savoir s'il est possible d'appeler un script dans un script.
    le premier contient les definitions de fonction et le deuxième appel les fonctions définies dans lz premier, ex;

    script1.sh :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    fonction 1()
    {
    }
     
    ./script2
    script2.sh:

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    417
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mai 2007
    Messages : 417
    Par défaut
    que je sache non

    tu peux appeler un script dans un script, mais pas utiliser une fonction d'un script dans un deuxième script (à la manière du C)

  3. #3
    Membre chevronné Avatar de rberthou
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    612
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 612
    Par défaut
    Pourquoi ne ma faire cela :
    ma lib de fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    REP_BACKUP=/tmp/monrep
    function commit_db2 () {
     db2 -v "COMMIT WORK"
      # test...
    }
    mon script
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    #!/bin/sh
     
    # definition des fonction
    . /home/moi/bin/malib.sh
     
    # traitement ....
    commit_db2
    ton script est autonome et tu y inclus une librairie perso de fonction

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 651
    Par défaut
    oui, mais pas comme ça.

    Il faudrait sourcer le script2. De plus les fonctions ne s'appellent pas ainsi...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #!/bin/bash
     
    #nom:script01.sh
     
    maFonction() {
    echo bla
    }
    . script02.sh
    # ou source script02.sh
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #!/bin/bash
     
    #nom: script02.sh
     
    maFonction
    Mais il me parait plus logique de sourcer le fichier contenant les fonctions dans le script appelé.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 100
    Par défaut
    Merci pour réponse.
    Je découvre le sript shell alors je me demandais si on pouvais faire comme en C (par exemple).
    Après avoir lu qq tuto, j'en était arriver à la meme réponse que vous.

    L'intéret dans mon cas était de faire un fichier méthode d'execution.
    J'ai alors fait le choix lors du lancement sur script méthode de spécifier en argument le nom du fichier des fonctions décrite.

    Je sais pas si je suis clair mais j'ai pas mon code sous la main.
    Je posterais cela demain avant de fermer le post.

    Merci pour vos réponses.

Discussions similaires

  1. Peut-on appeller un script dans un autre script mais
    Par beandev dans le forum VBScript
    Réponses: 0
    Dernier message: 16/03/2010, 09h08
  2. Créer un script utilisant d'autres scripts
    Par java_developper dans le forum ANT
    Réponses: 1
    Dernier message: 31/08/2007, 11h57
  3. Appeler un autre script depuis un script
    Par Foub dans le forum ANT
    Réponses: 5
    Dernier message: 18/07/2007, 10h32
  4. Appeler un autre script depuis un script
    Par Foub dans le forum ANT
    Réponses: 1
    Dernier message: 23/02/2007, 11h19
  5. syntaxe script lançant un autre script...
    Par mussara dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 10/02/2006, 14h51

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