Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/10/2007, 19h37   #1
Membre éprouvé
 
Homme Marwan Rabbaa
Technophile Web
Inscription : mai 2007
Messages : 930
Détails du profil
Informations personnelles :
Nom : Homme Marwan Rabbaa

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

Informations forums :
Inscription : mai 2007
Messages : 930
Points : 412
Points : 412
Envoyer un message via MSN à sliderman Envoyer un message via Yahoo à sliderman
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
__________________
http://aldorande.miniville.fr/ind
Fedora 8, eclipse 3.3 sur x86_64
--------------
Colorer votre code php
sliderman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2007, 10h50   #2
Candidat au titre de Membre du Club
 
Inscription : octobre 2007
Messages : 15
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 15
Points : 11
Points : 11
Bonjour,

Code :
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
oups33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2007, 11h40   #3
Membre émérite
 
Avatar de Celelibi
 
Inscription : janvier 2004
Messages : 990
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 990
Points : 822
Points : 822
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 ?
__________________
Les vaches ne peuvent PAS voler, quoi qu'elles aient pu vous raconter.
Celelibi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2007, 19h30   #4
Membre éprouvé
 
Homme Marwan Rabbaa
Technophile Web
Inscription : mai 2007
Messages : 930
Détails du profil
Informations personnelles :
Nom : Homme Marwan Rabbaa

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

Informations forums :
Inscription : mai 2007
Messages : 930
Points : 412
Points : 412
Envoyer un message via MSN à sliderman Envoyer un message via Yahoo à sliderman
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
__________________
http://aldorande.miniville.fr/ind
Fedora 8, eclipse 3.3 sur x86_64
--------------
Colorer votre code php
sliderman est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h53.


 
 
 
 
Partenaires

Hébergement Web