Erreur script shell

lefreeman63 Messages postés 139 Statut Membre -  
lefreeman63 Messages postés 139 Statut Membre -
Bonjour,

J'ai une erreur qui ressort lors de l'exécution de mon script

voici l'erreur:

locale fr.UTF8 catalog libshell message 3.589 " argument incorrect de type %c" does not match "argument expected" ./retest.sh[29]: [: argument expected


et voici mon script:

...............
verif=0
for j in 'seq 0 $dsmTaille';
do
if [ ${tabDSM[$j]} = $dsm ]
then
echo "$dsm est déja dans la liste des dsm"
verif=1
fi

if [ $verif -eq 0 ]
then
tabDSM[$indiceDSM]=$dsm
let "indiceDSM = $indiceDSM +1"
echo "jai rajouter $dsm "
fi
done
............

la ligne 29 c'est
if [ ${tabDSM[$j]} = $dsm ]


A voir également:

2 réponses

zipe31 Messages postés 38797 Statut Contributeur 6 433
 
Salut,

Mets des quotes autour de tes variables (ou à défaut des doubles crochets) ça devrait aller mieux :

if [ "${tabDSM[$j]}" = "$dsm" ]
ou
if [[ ${tabDSM[$j]} = $dsm ]]

0
lefreeman63 Messages postés 139 Statut Membre
 
merci bien
0