Structure super simple if qui bug ...pkoi????

casers Messages postés 49 Date d'inscription   Statut Membre Dernière intervention   -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
voici la structure qui marchia parfaitement......

#!/bin/bash

if [ *\.xsd = $2 ]
then
echo "la morte ti fa bella"
fi

voice ce que j'obtien.....

[root@localhost projet]# sh if test.xml test.xsd
if: line 3: [: too many arguments

pourquoi??????


merci de l'aide.
A voir également:

1 réponse

jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
Salut,

Parce que le caractère "*" est interprété et développé par ton shell, ce qui met la pagaille...

Si c'est juste un test sur l'extension du fichier que tu veux faire, emploi plutôt :
#!/bin/bash

if [ "${2#*.}" = "xsd" ]
then
        echo "la morte ti fa bella"
fi 
;-))
0