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

Linux Discussion :

Aide sur script.sh


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2010
    Messages : 129
    Par défaut Aide sur script.sh
    Bonjour,

    Je viens de débuter sur la programmation bash shell, j'ai un écris un petit programme mais il ne marche pas malgré de nombreux modifications de 1heure

    voilà le code :
    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
     
    #!/bin/bash
    echo "==MENU=="
    echo "1. CheeseBurger"
    echo "2. Pizza"
    echo "3. Kebab"
    echo "Donner votre choix svp : "
    read choix
    if ("$choix"=="1"); then
    echo "Vous avez choisis un CheeseBurger !"
    elif ("$choix"=="2"); then
    echo "Vous avez choisis une Pizza !"
    elif ("$choix"=="3"); then
    echo "Vous avez choisis un Kebab !"
    else echo "ERREUR DE COMMANDE"
    fi
    Merci beaucoup !

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    vu ce que doit faire ton script, case serait plus approprié; mais tu pourrais trouver select intéressant.
    si tu tiens à utiliser if, et puisque tu utilises des nombres, tu devrais utiliser l'évaluation arithmétique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if ((choix == 1))
    then echo "cheese"
    elif ...
    voir :
    en console : help test; help [; help [[; man bash
    sur le net :
    débutant
    avancé
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2010
    Messages : 129
    Par défaut
    Merci pour votre aide, j'ai modifié mais ça ne marche pas, voilà l'erreur qu'il me dit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     » : identifiant non valablex
    main: line 17: Erreur de syntaxe : fin de fichier prématurée
    pour ce code :
    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
     
    #!/bin/bash
    echo "MENU McDONALD'S"
    echo "1. CheeseBurger"
    echo "2. FiloFish"
    echo "3. Kebab"
    echo " "
    echo "=> Donner votre choix svp : "
    read choix
    if ((choix == 1));
    then echo "Vous avez choisis un CheeseBurger !"
    elif ((choix == 2));
    then echo "Vous avez choisis un FiloFish !"
    elif ((choix == 3));
    then echo "Vous avez choisis un Kebab !"
    else echo "ERREUR DE COMMANDE"
    fi

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    J'ai choisi un kebab, il m'a servi un kebab.

    ça fonctionne.

    si tu as tapé le code, directement dans une console, il est possible que tes tentatives précédentes aient perverti le terminal...
    ?

    comment lances-tu le script ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2010
    Messages : 129
    Par défaut
    Ah bon ,, car c'est bizzare moi ça marche pas.
    En fait, je me déplace dans le répertoire où il y a le fichier.sh
    et j'écris : bash fichier.sh
    j'ai déjà essayé cette méthode avec des affichages simples et ça marche bien.

  6. #6
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Par défaut
    A tous les coups tes guillemets (") ne sont pas bons. Tu n'aurais pas tapé ton script dans word ou autre "éditeur" du même genre par hasard ?

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

Discussions similaires

  1. demande d'aide sur scripts
    Par threepwood dans le forum Linux
    Réponses: 5
    Dernier message: 06/08/2008, 13h34
  2. votre aide sur script fusionne cvs fichiers
    Par chapeau_melon dans le forum VBScript
    Réponses: 0
    Dernier message: 27/06/2008, 16h07
  3. [Upload] aide sur script upload
    Par Jopa5 dans le forum Langage
    Réponses: 4
    Dernier message: 25/11/2007, 15h30
  4. [Oracle 9.2] Aide sur script SQL
    Par fmoriet dans le forum Langage SQL
    Réponses: 3
    Dernier message: 01/02/2006, 08h25
  5. [intermedia] besoin d'aide sur script PL/SQL
    Par SteelBox dans le forum PL/SQL
    Réponses: 8
    Dernier message: 05/01/2004, 19h59

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