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

Fermé
casers Messages postés 49 Date d'inscription dimanche 18 novembre 2007 Statut Membre Dernière intervention 3 juin 2008 - 31 mars 2008 à 21:11
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 1 avril 2008 à 00:07
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 jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 896
1 avril 2008 à 00:07
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