Affecter une variable à un nombre décimal - Fichier Shell

Résolu
Bonjour,

Je cherche à affecter une variable dans un fichier .sh (que je fais tourner avec Cygwin sous Windows) à un calcul dont le résultat sera un nombre décimal.
Par exemple:
Var=0.002+$ppscas avec $ppscas une variable décimale elle aussi.

Les fichiers shell ne pouvant pas gérer de décimale, j'ai cherché à utiliser la commande bc. Le problème est qu'elle n'est pas reconnue dans mon terminal Cygwin, même en l'ayant installée via Gnuwin. Je ne sais donc pas comment l’appeler dans mon shell.
J'ai vu que la commande "awk" est déjà implémentée dans Cygwin mais je n'arrive pas à trouver la syntaxe pour affecter une variable à un calcul.

Pourriez-vous m'éclairer sur la question?

Merci d'avance :)

4 réponses

  1. Contributeur
    hello
    var=$(awk -v v="$ppscas" 'BEGIN {print v+0.002}')
    1
    1. salut,

      awk -v v1="$var" -v v2="$ppscas" 'BEGIN{print v1+v2}'
      0
      1. Bonjour,

        C'est la variable "var" que je veux créer, je ne veux pas afficher sa valeur mais affecter la valeur (0.002 + $ppscas) pour pouvoir l'utiliser dans une boucle FOR.
        J'ai l'impression que la syntaxe "awk -v" ne fonctionne pas si on veut affecter un calcul, i.e. j'ai essayé
        awk -v v1="0.002+$ppscas"

        mais Cygwin ne fait que m'afficher l'aide de "awk" et stoppe apparemment le code....
        0
        1. Merci beaucoup Dubcek, ça fonctionne :)
          0

          Discussions similaires

          question pix mot caché

          7 réponses