Erreur shell: line 86: [: too many arguments

Résolu/Fermé
tmedtcom Messages postés 48 Date d'inscription dimanche 24 mai 2009 Statut Membre Dernière intervention 14 février 2013 - 27 mai 2009 à 00:25
tmedtcom Messages postés 48 Date d'inscription dimanche 24 mai 2009 Statut Membre Dernière intervention 14 février 2013 - 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
A voir également:

1 réponse

tmedtcom Messages postés 48 Date d'inscription dimanche 24 mai 2009 Statut Membre Dernière intervention 14 février 2013 13
28 mai 2009 à 00:39
pour comparer 2 chaines de caractère sur shel i faut les " " pour les variables aussi
if [ [ "${tab[$l]}" = "--dport" ] && [ "$p7" = ""] ]
6