[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