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 :

Utilisation/déclaration de fonctions shell


Sujet :

Shell et commandes GNU

  1. #1
    Membre à l'essai
    Inscrit en
    Août 2006
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 160
    Points : 14
    Points
    14
    Par défaut Utilisation/déclaration de fonctions shell
    Bonjour à tous !

    J'ai une question de gros débutant .
    D'habitude je lances des shells UNIX qui sont dans un fichier par exmple :
    . test.sh
    ça marche trés bien.

    Maintenant j'ai dans le tes.sh , des déclarations de fonctions avant le corps du programme.
    En le lançant , l'émulateur CYGWIN , me dit il ne reconait pas la commande
    dés qu'il arrive sur la première déclaration de fonction ?

    Est ce que je dois séparer les fonctions sur un autre fichier ? ou faut-il lancer différemment le fichier test.sh ?
    Ou peut être CYGWIN ne supporte pas ce type de fichier contenant la
    déclaration de méthodes ?

    Merci pour ceux qui se donneront la peine de me répondre

  2. #2
    Invité
    Invité(e)
    Par défaut
    Le mieux serait de nous donner le code ou un exemple de code similaire.

  3. #3
    Membre à l'essai
    Inscrit en
    Août 2006
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 160
    Points : 14
    Points
    14
    Par défaut
    En fait mon script .sh commence comme ça :


    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
    ##############################################################
     
    # Declaration des variables
    ##############################################################
     
    user='xxx'
    pwd='zzz'
    host='xxx'
     
    ##############################################################
     
    ##############################################################
     
    MetAJour()
    {	
    	# Met à jour la base
     
       ....
       ...
       ....
    	echo "fin"
    }
    ....



    La fonction MetAjour n'est pas reconnu , et Cygwin me dit qu'il ne reconnait pas la commande MetAJour().

  4. #4
    Invité
    Invité(e)
    Par défaut
    Salut,

    Peux-tu essayer de cette manière:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    function MetAjour()
    {
    ...
    }
     
    MetAjour

  5. #5
    Membre à l'essai
    Inscrit en
    Août 2006
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 160
    Points : 14
    Points
    14
    Par défaut
    Même avec function ça ne marche pas
    j'ai le même message : syntax error near unexpected token !

  6. #6
    Invité
    Invité(e)
    Par défaut
    Peux-tu mettre le code complet stp.

  7. #7
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 080
    Points : 30 803
    Points
    30 803
    Par défaut
    c'est soit (ksh)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function metajour
    { ... 
    }
    soit (bash)
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  8. #8
    Membre à l'essai
    Inscrit en
    Août 2006
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 160
    Points : 14
    Points
    14
    Par défaut
    Merci à tous pour votre aide.
    En fait c'était une grosse erreur de débutant de ma part
    Fallait je lances la commande :
    dos2unix nomfichiersh
    vu que j'utilises Cygwin sous windows avec des fichiers de script que je modifies via wordpad.

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 19/04/2013, 16h23
  2. Réponses: 4
    Dernier message: 01/04/2008, 15h24
  3. utilisation de la fonction Shell
    Par Zaac02 dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 03/11/2007, 00h24
  4. Utilisation de la fonction qsort
    Par Jsmeline dans le forum C
    Réponses: 8
    Dernier message: 28/01/2005, 12h40
  5. [LG]librairies : utiliser seulement quelques fonctions
    Par wwwroom dans le forum Langage
    Réponses: 13
    Dernier message: 14/05/2004, 22h50

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