Division bash

Fermé
arkard Messages postés 18 Date d'inscription vendredi 4 avril 2008 Statut Membre Dernière intervention 14 décembre 2011 - 26 oct. 2010 à 11:26
 stevec - 19 mars 2015 à 18:29
Bonjour,

Je suis une quiche en scripting, mais quand il faut, on n'a pas le choix.
J'essaie vainement de faire une division sous bash.
Mon script fait 2 requetes SQL que je stocke en variable et je veux faire un ratio de ces 2 variables, le multiplier par 100, le retrancher de 100 et l'arrondir à l'entier supérieur.
J'essaie d'abord de faire la division en faisant un bête RES=($1/$2), comme j'ai vu sur différents forums mais ça m'affiche par exemple 5/9, ça ne fait donc pas la division, ça m'affiche le résultat des 2 requetes (qui elles fonctionnent bien d'ailleurs).

Help please !

4 réponses

Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
26 oct. 2010 à 11:38
pour passer en mode mathématique, il faut deux parenthèses normalement.
(( res = $1/$2 ))
mais attention, bash travail sur des entiers, donc il vaut mieux faire res=(100*$1)/$2
1