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

Résolu
Ilyusis -  
 Ilyusis -
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. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    var=$(awk -v v="$ppscas" 'BEGIN {print v+0.002}')
    1
  2. Utilisateur anonyme
     
    salut,

    awk -v v1="$var" -v v2="$ppscas" 'BEGIN{print v1+v2}'
    0
  3. Ilyusis
     
    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
  4. Ilyusis
     
    Merci beaucoup Dubcek, ça fonctionne :)
    0