Posez votre question Signaler

Erreur shell: line 86: [: too many arguments [Résolu]

tmedtcom 49Messages postés 24 mai 2009Date d'inscription 10 mars 2012Dernière intervention - Dernière réponse le 28 mai 2009 à 00:39
Bonjour,
salut a tous et a toutes:
voiçi la ligne d'erreur d'un script shell qui se répète chaque ligne de même manière
if [ [ ${tab[$l]} = "--dport" ] && [ $p7 = ""] ]

lorsque je lance le script il affiche un message d'erreur comme ça:
./tmed.sh: line 86: [: too many arguments

tmed.sh est le non du fichier script shell
je pense que le problème est avec "sh" pas avec "zsh" qui ne me montre pas cette erreur mais zsh il m'affiche pas les messages echo "texte"
en fin j'arrive pas a localiser l'erreur!!!!?????
j'ai besoin de vos aide et merci d'avance
Lire la suite 

Erreur shell: line 86: [: too many arguments »

1 réponses
Réponse
+3
moins plus
pour comparer 2 chaines de caractère sur shel i faut les " " pour les variables aussi
if [ [ "${tab[$l]}" = "--dport" ] && [ "$p7" = ""] ]
Ajouter un commentaire
Ce document intitulé « erreur shell: line 86: [: too many arguments » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?