A voir également:
- Elif shell
- Classic shell - Télécharger - Personnalisation
- Ssh secure shell download - Télécharger - Divers Web & Internet
- Shell startup windows 10 - Guide
- Shell infrastructure host c'est quoi - Guide
- Shell do while ✓ - Forum Shell
8 réponses
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
??????
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 ? ;-))
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