Interpretation de * lors des affectations

Bonjour,

Je manipule un fichier texte qui contient le symbole *, malheureusement quand je stock se fichier dans une variables il remplace une partie des * par le contenu du répèrtoire courant !!!!

Quelqu'un pourrait m'aider ?

Exemple :
 #!/bin/sh
 
 texte="*"
 
 echo "-------"
 echo $texte


dans cette exmple, le "*" represente le contenu de mon fichier, bien sur j'aimerais juste désactiver son interprétation pas modifier ce qu'il contient ;o)

4 réponses

  1. hello
    echo "$texte"
    1
    1. Modérateur
      oups trop tard ;-))
      0
  2. Modérateur
    Salut,

    Il suffit de quoter la variable :
    #!/bin/sh
    
    texte="*"
    
    echo "-------"
    echo "$texte"
    ;-))
    0
    1. Bonjour,

      ou encore

       #!/bin/sh
       
       texte="\*"
       
       echo "-------"
       echo $texte
      
      
      


      Edit : Hé non raté :)
      echo \* est OK
      Mais mon exemple affiche "\*" :/
      0