Bonjour,
je sais bien que le shell n'est pas vraiment optimisé pour les calculs numériques surtout sur des variables qu'il considère comme des strings. Malheureusement, je souhaite lui faire faire une simple petite multiplication entre 2 variables dynamiques off course :)
J'ai cherché et essayer a peu près toutes les commandes listées ci-dessous:
let
expr
set
calc
Voici mon programme allégé (il sert a récup l'utilisation mem d'un client et de le comparer à un seuil):
var1=/tmp/var1
var2=/tmp/var2
var3=/tmp/var3
seuil=50/100
CMD="free | grep "buffers/cache""
(ssh client $CMD) > $var1
cat $var1 | awk '{print $4}' > $var2
let var3=$var2*$seuil
Malheureusement cela ne fonctionne pas, il ne semble pas interpréter var2 comme un entier, j'ai pourtant tenté de le caster avec typeset -i var2, ou typeset -f au cas ou.
Quelqu'un pourrait il me dire comment réaliser cette multiplication svp?
D'avance merci
Configuration: Windows Vista
Safari 532.0