Argument étoile script bash

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.

if [ "$1" = "*" ] ?

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