Objet : Discussions sur le logiciel libre
Archives de la liste
- 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
- [Linux-31] Calcul hexa avec BC, Pierre ESTREM, 02/05/2018
- Re: [Linux-31] Calcul hexa avec BC, jpcas, 02/05/2018
- Re: [Linux-31] Calcul hexa avec BC, Pierre ESTREM, 02/05/2018
- Re: [Linux-31] Calcul hexa avec BC, jpcas, 02/05/2018
- Re: [Linux-31] Calcul hexa avec BC, jpcas, 02/05/2018
Archives gérées par MHonArc 2.6.19+.