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 :

Supprimer sortie dans un test if


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de Viduc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2009
    Messages
    1 445
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2009
    Messages : 1 445
    Billets dans le blog
    2
    Par défaut Supprimer sortie dans un test if
    Bonjour

    j'essaie de faire un script bash avec un test sur une entrée utilisateur. Voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    echo "Acceptez vous la licence d'utilisation (procéder à l'installation)? (Y,n)"
     
    read reponse
     
    if ["$reponse" == ""]||["$reponse" == "Y"]||["$reponse" == "y"]
    then
    	echo "Lancement de l'installation"
    else
    	echo "Terminé"
    fi
    quand je test ce script et que je met n'importe quoi (c par exemple) j’obtiens ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Acceptez vous la licence d'utilisation (procéder à l'installation)? (Y,n)
    c
    install.sh: 23: install.sh: [c: not found
    install.sh: 23: install.sh: [c: not found
    install.sh: 23: install.sh: [c: not found
    Terminé
    si je fais "Entrée" ça fonctionne par contre rien d'autre. Si je met "y" ou "Y" ça ne fonctionne pas...

    merci d'avance pour votre aide

  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
    Bonjour,ilfautmettredesespacesentrelescommandes,sinonc'estincompréhensiblepourl'interpréteurdecommandes.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    echo "Acceptez vous la licence d'utilisation (procéder à l'installation)? (Y,n)"
     
    read reponse
     
    if [ "$reponse" == "" ] || [ "$reponse" == "Y" ] || [ "$reponse" == "y" ]
    then
       echo "Lancement de l'installation"
    else
       echo "Terminé"
    fi
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Rédacteur
    Avatar de Viduc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2009
    Messages
    1 445
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2009
    Messages : 1 445
    Billets dans le blog
    2
    Par défaut
    Jaipresquefaillicroirequecétaitçaleproblème

    mais non j'ai modifié le script pour rajouter les espaces et toujours le même souci...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    echo "Acceptez vous la licence d'utilisation (procéder à l'installation)? (Y,n)"
     
    read reponse
     
    if [ "$reponse" == "" ] || [ "$reponse" == "Y" ] || [ "$reponse" == "y" ]
    then
    	echo "Lancement de l'installation"
    else
    	echo "Terminé"
    fi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Acceptez vous la licence d'utilisation (procéder à l'installation)? (Y,n)
    d
    install.sh: 23: [: d: unexpected operator
    install.sh: 23: [: d: unexpected operator
    install.sh: 23: [: d: unexpected operator
    Terminé

  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
    le problème vient de plus haut dans le script alors.
    mais quoi
    ...
    ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 349
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 349
    Par défaut
    Bonjour,

    Le probblème ne serait pas plutot:
    En principe, le test est plutot:
    Cordialement.

  6. #6
    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
    en effet, bash y est indifférent, posh sort d'autres erreurs.
    par contre, le message d'erreur semble coller avec dash.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 04/07/2012, 22h53
  2. Supprimer les colonnes DEV TEST dans le contexte
    Par amansouri dans le forum Développement de jobs
    Réponses: 1
    Dernier message: 16/03/2012, 16h35
  3. Réponses: 2
    Dernier message: 27/12/2005, 13h52
  4. Création des états de sortie dans JBuilder ?
    Par k_hamza75 dans le forum JBuilder
    Réponses: 2
    Dernier message: 15/11/2004, 11h44
  5. [debutant] supprimer elements dans une listbox
    Par F.F. dans le forum C++Builder
    Réponses: 8
    Dernier message: 02/07/2004, 11h38

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