[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Linux-31] Calcul hexa avec BC



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