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 :

[Shell] Fonction dans plusieurs fichiers


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Technophile Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Par défaut [Shell] Fonction dans plusieurs fichiers
    Bonjour,

    J'ai besoin de réaliser une applications (plusieurs script) qui soit compatible sur tous les systèmes Unix.
    J'ai dans l'idée de faire des fonctions Shell dans un fichier, mais ce n'est pas très propre (maintenance pâs facile).
    Je voudrais donc savoir si je peux séparer mes fonctions en les mettant dans des scripts différents.
    Un script ferait appel alors à un autre, etc
    Je ne sais pas si cela peut se faire en bash, je pense que je serais obligé de passer par un autre langage.
    Mais voila si je pouvais le faire en ash, ce serait bien

  2. #2
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 15
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    Si c'est du shell que tu veux faire, tu peux avoir dans le même script une fonction pour chaque OS/unix, puis faire appel à ces fonctions avec un "case" qui récupère l'OS par la commande "uname". De cette façon, ton script sera compatible avec tous les Unix.
     
    ci-dessous un exemple de case avec deux OS (AIX et Linux)
    -------------------------------------------------------------
    main_os ()
    {
    OS=`/bin/uname`
    export OS
         case $OS in
                     Linux)
                           fonction_Linux
                           ;;
     
                     AIX)
                          fonction_AIX
                          ;;
         esac
    }
     
    fonction_Linux ()
    (
    ton programme Linux
    )
     
    fonction_AIX ()
    (
    ton programme AIX
    )
    -------------------------------------------------------

    Good luck

  3. #3
    Membre émérite
    Avatar de Celelibi
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 087
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 087
    Par défaut
    En fait tu as deux possibilités techniques (que tu peux par la suite utiliser de plusieurs façons), tu peux utiliser un script comme un programme normal, ou alors tu peux sourcer des bouts de script à l'intérieur d'un autre.

    Une idée serait d'avoir un script par Unix cible et au chargement de ton script principal tu source le bon script qui va définir les variables et fonctions qui-vont-bien.
    Comme ça après dans ton script principal tu as une API portable que tu peux utiliser comme tu veux.

    Et l'objectif à atteindre est trop complexe pour tout mettre en un seul fichier, tu peux très bien avoir un script qui ne fait que sourcer les bons fichiers (ceux qui contiennent les fonctions adaptés à l'unix cible) et ce script "sourceur", tu le source dans tous tes scripts.


    Compris, le coup de la source ?

  4. #4
    Membre éprouvé
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Technophile Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Par défaut
    Citation Envoyé par Celelibi Voir le message
    Compris, le coup de la source ?
    non pas le coup de la source
    mais je pense que j'ai compris le concept
    tu fait un script générique qui place des variables et qui vont chercher les bons scripts, si ce n'est pas cela j'ai pas compris

Discussions similaires

  1. Réponses: 10
    Dernier message: 08/02/2007, 13h18
  2. Somme des éléments dans plusieurs fichiers.
    Par AjJi dans le forum Linux
    Réponses: 2
    Dernier message: 11/06/2006, 00h51
  3. ecrire dans plusieur fichier
    Par Rocket2005 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 11/01/2006, 21h19
  4. Script shell - écriture dans un fichier
    Par Leishmaniose dans le forum Linux
    Réponses: 6
    Dernier message: 13/12/2004, 22h48

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