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 :

Erreur if else


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2008
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 55
    Par défaut Erreur if else
    Bonjour en tapant ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ($val1=02)  (echo "$paste -d';' Feb.xls  test.txt)" > Feb.xls else echo "date incorrect" fi
    je trouve une erreur :syntax error near unexpected token `('
    comment je peux corriger cette erreur

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Salut,

    Quel shell ?

    Et le then ou qu'il est ???

  3. #3
    Membre averti
    Inscrit en
    Février 2008
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 55
    Par défaut
    J'ai ajouté then et le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ($val1=02)  then echo "($paste -d';' Feb.xls  test.txt)" > Feb.xls  else echo "date incorrect"  fi
    m'a donné une autre erreur : syntax error: unexpected end of file

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Et en séparant chaque instruction ça ne serait pas mieux ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if ($val1=02) ; then echo "($paste -d';' Feb.xls test.txt)" > Feb.xls ; else echo "date incorrect" ; fi

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Par défaut
    oui en separant bien les ( de la suite !!!!!!!!!! ( EST une instruction )
    soit:sachant que la la syntaxe error disparait mais le test reste invalide ! en Korn shell ou Bash un test sur du numerique de fait avec le "=" est un affectation

  6. #6
    Membre éclairé Avatar de ben.IT
    Homme Profil pro
    Inscrit en
    Janvier 2009
    Messages
    431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 431
    Par défaut
    prends un tuto shell comme par exemple http://www.freeos.com/guides/lsst/ch03sec03.html et étudies la syntaxe de la structure if/then/else/fi.
    En shell :
    • 1 instruction par ligne
    • si plusieurs instructions sur la meme ligne, utilises ';'


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    if [  test ]
    then
         instruction
         instruction
         instruction
    elif
         instruction
         instruction
         instruction
    else 
     
         instruction ; instruction ;
    fi
    @+,
    ben

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

Discussions similaires

  1. [MySQL] Erreur avec le else
    Par dadal56 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 12/01/2010, 15h17
  2. Erreur if then else, je ne comprends pas
    Par yupa dans le forum Débuter
    Réponses: 16
    Dernier message: 23/06/2009, 20h54
  3. IF et ELSE message d'erreur
    Par nO_life dans le forum Langage
    Réponses: 3
    Dernier message: 01/03/2009, 18h46
  4. [TPW][Débutant] else (erreur à la compilation)
    Par dimi2 dans le forum Turbo Pascal
    Réponses: 2
    Dernier message: 05/04/2008, 16h11
  5. [RegEx] Problème d'affichage d'un else en cas d'erreur
    Par Mr[ben] dans le forum Langage
    Réponses: 6
    Dernier message: 19/12/2007, 14h04

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