# Argument étoile script bash

**URL:** <https://www.debian-fr.org/t/argument-etoile-script-bash/63771>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 8:53 UTC](https://www.debian-fr.org/t/argument-etoile-script-bash/63771 "2016-02-21T20:53:57Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![kripteks](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/k/71c47a/32.png) [@kripteks](https://www.debian-fr.org/u/kripteks)\
**Post date:** [Février 21, 2016, 8:53 UTC](https://www.debian-fr.org/t/argument-etoile-script-bash/63771/1 "2016-02-21T20:53:57Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![PascalHambourg](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pascalhambourg/32/5837_2.png) [@PascalHambourg](https://www.debian-fr.org/u/PascalHambourg)\
**Post date:** [Février 21, 2016, 8:53 UTC](https://www.debian-fr.org/t/argument-etoile-script-bash/63771/2 "2016-02-21T20:53:57Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![kripteks](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/k/71c47a/32.png) [@kripteks](https://www.debian-fr.org/u/kripteks)\
**Post date:** [Février 21, 2016, 8:53 UTC](https://www.debian-fr.org/t/argument-etoile-script-bash/63771/3 "2016-02-21T20:53:58Z")

</div>

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 \*.

---

<div class="post-metadata">

**Author:** ![PascalHambourg](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pascalhambourg/32/5837_2.png) [@PascalHambourg](https://www.debian-fr.org/u/PascalHambourg)\
**Post date:** [Février 21, 2016, 8:53 UTC](https://www.debian-fr.org/t/argument-etoile-script-bash/63771/4 "2016-02-21T20:53:58Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![kripteks](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/k/71c47a/32.png) [@kripteks](https://www.debian-fr.org/u/kripteks)\
**Post date:** [Février 21, 2016, 8:53 UTC](https://www.debian-fr.org/t/argument-etoile-script-bash/63771/5 "2016-02-21T20:53:58Z")

</div>

Effectivement tu as raison, j’ai oublié la réaction de la console.  
J’ai remplacer l’étoile par des lettres.

Merci
