Erreur shell: line 86: [: too many arguments

Résolu
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
Configuration: Windows Vista
Firefox 3.0.10

1 réponse

  1. pour comparer 2 chaines de caractère sur shel i faut les " " pour les variables aussi
    if [ [ "${tab[$l]}" = "--dport" ] && [ "$p7" = ""] ]
    6