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

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”

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:

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

Merci

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 :smiley: