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. Bonjour,

    ou encore

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


    Edit : Hé non raté :)
    echo \* est OK
    Mais mon exemple affiche "\*" :/
    1. Modérateur
      Salut,

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