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

casers Messages postés 49 Statut Membre -  
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.
Configuration: Linux Mandriva
Firefox 2.0.0.6

1 réponse

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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