Salut à tous.
J’ai un script bash.
Je récupère en argument 1 une valeur étoile *.
J’essaye de faire une condition avec mais j’arrive pas:
[mono]if [ $1 = * ][/mono] => mauvaise
[mono]if [ $1 = “*” ][/mono] => mauvaise
[mono]if [ $1 = convert ][/mono] => bonne
[mono]if [ $1 = “convert” ][/mono] => bonne
Comment je devrais m’y prendre ?
Merci d’avance.
Elle donne aussi mauvaise.
Elle donne bonne si je met une barre oblique inversé: monscript *
Mais dans le script la valeur de $1 reste convert et non *.
Qu’entends-tu exactement par “mauvaise” ?
A quoi correspond “convert” ?
Tu es sûr que tu envoies bien * au script et non son développement en la liste des fichiers du répertoire courant ?
EDIT : si tu testes avec [mono]monscript [/mono] alors * est développé. Il faut mettre *, "" ou ‘*’ pour transmettre littéralement une étoile.
Effectivement tu as raison, j’ai oublié la réaction de la console.
J’ai remplacer l’étoile par des lettres.
Merci