Accéder au contenu.
Menu Sympa

linux-31 - Re: [Linux-31] Calcul hexa avec BC

Objet : Discussions sur le logiciel libre

Archives de la liste

Re: [Linux-31] Calcul hexa avec BC


Chronologique Discussions 
  • From: jpcas AT free.fr
  • To: "Pierre ESTREM" <peterpan31 AT free.fr>, linux-31 AT culte.org
  • Subject: Re: [Linux-31] Calcul hexa avec BC
  • Date: Wed, 02 May 2018 12:35:43 +0000

Re-

>> Donc, en s'aidant de l'expansion des variables du shell, ceci devrait
>> faire l'affaire :
>>
>> $ echo "ibase=16; ${hexa^^}" | bc
>> 269025049
>
> Ca par contre je ne comprends pas... (en particulier la syntaxe "$hexa^^"...
>

Ça fait partie du remplacement des paramètres (man bash), et ça permet de
modifier la casse des caractères contenus dans la variable.

Le double "^^" (circonflexe) permet de passer de minuscule à majuscule.
Et inversement, une double ",," (virgule) permet de passer de majuscule à
minuscule.

Exemple minuscule vers majuscule :

$ var="1008ff19"

$ echo "${var}"
1008ff19

$ echo "${var^^}"
1008FF19

Exemple majuscule vers minuscule :

$ Mac="A0:07:E9:63:4E:5D"

$ echo "${Mac,,}"
a0:07:e9:63:4e:5d

@+.

JP




Archives gérées par MHonArc 2.6.19+.

Haut de le page