#1 Le 03/09/2010, à 10:54
- sherpa421
[RESOLU][bash]Variable construite à partir d'une autre var cont ASCII
Bonjour;
Je voudrais construire une variable ext (réutilisé dans la suite du script) à partir d'une variable car contenant un code ASCII. J'ai un problème d'interprétation...
#! /bin/bash
#
#
car="\0101"
echo -e "$car" # ici ça affiche A c'est ce que je veux
ext="$car"
echo "$ext" # ici ça affiche \0101 et je voudrais que ça affiche A
Merci d'avance pour vos réponses
Dernière modification par sherpa421 (Le 03/09/2010, à 11:30)
Hors ligne
#2 Le 03/09/2010, à 11:07
- sensini
Re : [RESOLU][bash]Variable construite à partir d'une autre var cont ASCII
Salut,
est-ce que
a=$(echo -e $car)
te vas ?
sinon, si ce n'est que de l'affichage, il y a l'astuce a="-e $car" :þ
http://doc.ubuntu-fr.org/aptitude
http://bepo.fr
Pensez à chercher sur un moteur de recherche avant de demander http://google.fr/ ;)
Hors ligne
#3 Le 03/09/2010, à 11:28
- sherpa421
Re : [RESOLU][bash]Variable construite à partir d'une autre var cont ASCII
Super !
Hors ligne
#4 Le 03/09/2010, à 12:17
- Totor
Re : [RESOLU][bash]Variable construite à partir d'une autre var cont ASCII
Pourquoi il y a t'il un 0 après \ ? les valeurs octaux des caractères ascii sont normalement exprimées sur 3 positions.
du coup, car devrait avoir la valeur "\101", ce qui faciliterait ton problème :
# pour obtenir le code octal
car=$(printf '\'"%o" \'A)
# affectation à car
ext="$(printf "${car}")"
echo "${ext}"
-- Lucid Lynx --
Hors ligne