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

Administration système Discussion :

Problème de syntaxe sur mes fonctions


Sujet :

Administration système

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 79
    Points : 41
    Points
    41
    Par défaut Problème de syntaxe sur mes fonctions
    Bonjour,

    Je viens vers vous car je pense avoir un problème de portabilité.

    En effet, sur une debian j'ai coder un script en bash avec des fonctions. Par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
         22 function Checkexec ()
         23 {
         24     if [ $? != 0 ]; then
         25         echo ""
         26         echo ""
         27         echo "[ $TIME ] - ERROR : $1"
         28         ERR=1
         29     fi
         30 }
    Sur ma debian l'exécution se fait sans problème.

    Par contre quand je l'exécute sur une ubuntu j'ai l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myscript.sh: 22: Syntax error: "(" unexpected
    Version de bash :
    Debian:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    dpkg -l | grep bash
    ii  bash                              3.1dfsg-8                            The GNU Bourne Again SHell
    Ubuntu
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ii  bash                                       3.2-0ubuntu18                                        The GNU Bourne Again SHell
    ii  bash-completion                            20060301-3ubuntu3                                    programmable completion for the bash shell
    Vous pensez que ce serai à cause de la version de bash? Je ne pense quand même pas car la version ubuntu est de plus, plus récente
    ================
    Dedian Addict
    ================

  2. #2
    Membre chevronné Avatar de jeanbi
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 703
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 703
    Points : 2 247
    Points
    2 247
    Par défaut
    bonjour,
    tester sous fedora , aucune erreur
    a+

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 549
    Points : 19 376
    Points
    19 376
    Par défaut
    Ce n'est pas parce que bash est installé qu'il est forcément le shell utilisé par défaut...
    pour voir le shell courant :et pour voir ton shell par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed -n '/kippix/s/.*:\(.*\)/\1/p' /etc/passwd
    ...
    ?
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

Discussions similaires

  1. problème de syntaxe pour une fonction
    Par gero123 dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 27/07/2007, 12h11
  2. erreur syntaxe sur une fonction pow
    Par superyoury dans le forum C
    Réponses: 3
    Dernier message: 10/06/2007, 18h16
  3. [MySQL] problème de syntaxe sur la récupération des données
    Par soshin dans le forum PHP & Base de données
    Réponses: 28
    Dernier message: 23/11/2006, 12h34
  4. Réponses: 7
    Dernier message: 12/11/2006, 12h49
  5. Réponses: 16
    Dernier message: 15/05/2006, 14h49

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