# Resolu opération arythmétique sur une variable non numerique

**URL:** <https://www.debian-fr.org/t/resolu-operation-arythmetique-sur-une-variable-non-numerique/8169>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 4:01 UTC](https://www.debian-fr.org/t/resolu-operation-arythmetique-sur-une-variable-non-numerique/8169 "2016-02-20T16:01:23Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![sr1](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/c67d28/32.png) [@sr1](https://www.debian-fr.org/u/sr1)\
**Post date:** [Février 20, 2016, 4:01 UTC](https://www.debian-fr.org/t/resolu-operation-arythmetique-sur-une-variable-non-numerique/8169/1 "2016-02-20T16:01:23Z")

</div>

Bonjour, comment transformer le contenu d’une variable du literale à numerique

je veux recuperer dans une variable la taille du RAM mais en Mb, alors

var=`cat /proc/meminfo |grep MemTotal | cut -b 16-`  
var=${var%%???}  
var=$var/1024 #là ca coince et me donne “invalid literal for 255672/1024”

---

<div class="post-metadata">

**Author:** ![usinagaz](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/u/ecae2f/32.png) [@usinagaz](https://www.debian-fr.org/u/usinagaz)\
**Post date:** [Février 20, 2016, 4:01 UTC](https://www.debian-fr.org/t/resolu-operation-arythmetique-sur-une-variable-non-numerique/8169/2 "2016-02-20T16:01:26Z")

</div>

Salut, une opération arythmétique sur une variable non définie comme étant\* de “type” entier par le subterfuge  
declare -i, s’écrit ainsi:

```auto

```

Edit: \* oui parce que les variables ne sont pas typées, en bash.

---

<div class="post-metadata">

**Author:** ![sr1](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/c67d28/32.png) [@sr1](https://www.debian-fr.org/u/sr1)\
**Post date:** [Février 20, 2016, 4:01 UTC](https://www.debian-fr.org/t/resolu-operation-arythmetique-sur-une-variable-non-numerique/8169/3 "2016-02-20T16:01:28Z")

</div>

Merci

---

<div class="post-metadata">

**Author:** ![usinagaz](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/u/ecae2f/32.png) [@usinagaz](https://www.debian-fr.org/u/usinagaz)\
**Post date:** [Février 20, 2016, 4:01 UTC](https://www.debian-fr.org/t/resolu-operation-arythmetique-sur-une-variable-non-numerique/8169/4 "2016-02-20T16:01:28Z")

</div>

De rien, tu peux optimiser en une ligne: `
mem=$(( $(grep MemTotal /proc/meminfo | awk '{print $2}') / 1024 ))`

Merci d’éditer ton premier post et de modifier le titre par [Resolu] le\_titre, où le\_titre serait un titre mieux adapter au problème que tu posais … sans trop te prendre la tête biensûr 😃
