Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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