Interpretation de * lors des affectations

Thufenn -  
 Thufenn -
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. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    echo "$texte"
    1
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      oups trop tard ;-))
      0
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    Il suffit de quoter la variable :
    #!/bin/sh
    
    texte="*"
    
    echo "-------"
    echo "$texte"
    ;-))
    0
  3. ekra Messages postés 1873 Statut Membre 342
     
    Bonjour,

    ou encore

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


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