Echo d'une variable contenant un caractère de contrôle (/t)
Résolu
tbeghain
Messages postés
63
Statut
Membre
-
tbeghain -
tbeghain -
Bonjour,
J'ai un fichier qui contient "C:\temp".
J'affecte une variable TOTO pour lui donner le contenu de mon fichier
TOTO=$(<mon_fichier)
Lorsque je fais echo de cette variable, l'affichage est "C: emp" car il considère le \t comme le caractère de tabulation. Comment faire pour que l'affichage reflète exactement le contenu du fichier ? Merci
J'ai un fichier qui contient "C:\temp".
J'affecte une variable TOTO pour lui donner le contenu de mon fichier
TOTO=$(<mon_fichier)
Lorsque je fais echo de cette variable, l'affichage est "C: emp" car il considère le \t comme le caractère de tabulation. Comment faire pour que l'affichage reflète exactement le contenu du fichier ? Merci
2 réponses
-
Salut,
Essaye avececho -E ${TOTO}.
-
hello
essayerTOTO=$(sed 's/\\/\\\\/' fichier)
-
-
Oui, euh ben j'ai été un peu vite pour dire que ça marche. En fait, ça fonctionne que sur un \t. Si mon répertoire est "\temp\toto" par exemple, le résultat de l'echo est "\temp oto". Il y aurait moyen d'étendre la commande à l'ensemble des \t, voire à tous les caractères de contrôle ? (\b, \c, etc...) ? Merci
-
-