Script shell \ if else elif fin sinon fin si
Fermé
tmedtcom
Messages postés
48
Date d'inscription
dimanche 24 mai 2009
Statut
Membre
Dernière intervention
14 février 2013
-
26 mai 2009 à 19:37
tmedtcom Messages postés 48 Date d'inscription dimanche 24 mai 2009 Statut Membre Dernière intervention 14 février 2013 - 26 mai 2009 à 23:05
tmedtcom Messages postés 48 Date d'inscription dimanche 24 mai 2009 Statut Membre Dernière intervention 14 février 2013 - 26 mai 2009 à 23:05
A voir également:
- Elif shell
- Classic shell windows 11 - Télécharger - Personnalisation
- Shell startup windows 10 - Guide
- Ssh secure shell download - Télécharger - Divers Web & Internet
- Efi shell version 2.50 - Forum Windows 10
- Shell infrastructure host c'est quoi ✓ - Forum Windows 10
8 réponses
tmedtcom
Messages postés
48
Date d'inscription
dimanche 24 mai 2009
Statut
Membre
Dernière intervention
14 février 2013
13
26 mai 2009 à 22:23
26 mai 2009 à 22:23
salut encore, et ce que je peut faire comme ça:
c'est a dir sans faire de else est ce que ça marche????
et merci
if <condition> then <traitement> elif <condition> then <traitement> elif <condition> then <traitement> etc. # pas de {else} ici <traitement> fi
c'est a dir sans faire de else est ce que ça marche????
et merci
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
26 mai 2009 à 20:14
26 mai 2009 à 20:14
Salut,
Je n'ai pas regardé ton script en détail, mais la syntaxe des "if...then" est normalement de la forme :
Je n'ai pas regardé ton script en détail, mais la syntaxe des "if...then" est normalement de la forme :
if <condition> then <traitement> elif <condition> then <traitement> elif <condition> then <traitement> etc. else <traitement> fi
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
26 mai 2009 à 22:28
26 mai 2009 à 22:28
Oui ;-))
tmedtcom
Messages postés
48
Date d'inscription
dimanche 24 mai 2009
Statut
Membre
Dernière intervention
14 février 2013
13
26 mai 2009 à 20:23
26 mai 2009 à 20:23
OK merci beaucoup, tu est vraiment génial!!!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
tmedtcom
Messages postés
48
Date d'inscription
dimanche 24 mai 2009
Statut
Membre
Dernière intervention
14 février 2013
13
26 mai 2009 à 22:37
26 mai 2009 à 22:37
merci encore et encore
tmedtcom
Messages postés
48
Date d'inscription
dimanche 24 mai 2009
Statut
Membre
Dernière intervention
14 février 2013
13
26 mai 2009 à 22:49
26 mai 2009 à 22:49
Désolé mon pote, mais ça marche pas je ne sait pas ou est le problème exactement???
voila le message en exécution aprés correction parfaite du if then elif fi
je tape mon commande dans le terminal
./tmed.sh
il affiche des erreurs:
??????
voila le message en exécution aprés correction parfaite du if then elif fi
je tape mon commande dans le terminal
./tmed.sh
il affiche des erreurs:
./tmed.sh: line 38: [: too many arguments ./tmed.sh: line 43: [: too many arguments ./tmed.sh: line 46: [: too many arguments ./tmed.sh: line 49: [: too many arguments ./tmed.sh: line 54: [: too many arguments ./tmed.sh: line 57: [: quelque: unary operator expected ./tmed.sh: line 62: [: too many arguments ./tmed.sh: line 65: [: quelque: unary operator expected ./tmed.sh: line 71: [: too many arguments ./tmed.sh: line 74: [: quelque: unary operator expected ./tmed.sh: line 80: [: too many arguments ./tmed.sh: line 83: [: quelque: unary operator expected ./tmed.sh: line 88: [: too many arguments ./tmed.sh: line 91: [: too many arguments ./tmed.sh: line 38: [: too many arguments ./tmed.sh: line 43: [: too many arguments ./tmed.sh: line 46: [: too many arguments
??????
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
26 mai 2009 à 22:54
26 mai 2009 à 22:54
A mon avis le problème est ailleurs et comme nous n'avons pas (encore) de don de voyance, difficile de voir d'où vient le problème ;-\
Par contre essaie ça :
Par contre essaie ça :
#! /bin/sh #set -xv echo "Entrez un nombre : " read nbre if [ "$nbre" = 1 ] then echo 1 elif [ "$nbre" = 2 ] then echo 2 elif [ "$nbre" = 3 ] then echo 3 fiet dis-moi si ça marche ou pas ? ;-))
tmedtcom
Messages postés
48
Date d'inscription
dimanche 24 mai 2009
Statut
Membre
Dernière intervention
14 février 2013
13
26 mai 2009 à 23:05
26 mai 2009 à 23:05
mon pote le problème est exactement dans les lignes du conditions
c a dir
comme dans cette ligne:
et pour cette type de ligne
c a dir
comme dans cette ligne:
elif [ $p6 = "" ] il affiche comme erreur: ./tmed.sh: line 81: [: =: unary operator expected
et pour cette type de ligne
if [ [ ${tab[$l]} = "--dport" ] && [ $p7 = ""] ] il affiche comme erreur: ./tmed.sh: line 86: [: too many arguments