Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/01/2008, 11h51   #1
Membre habitué
 
Avatar de gKsam
 
Inscription : août 2007
Messages : 165
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : août 2007
Messages : 165
Points : 131
Points : 131
Envoyer un message via MSN à gKsam
Par défaut calcul arithmetique en bash

Alors là je ne comprend pas...

dans une console
Code :
1
2
3
 
a=$(((2*2125307904)/(255*63*512)))
echo $a
là ça m'affiche bien : 516

je le mets dans un script bash :
Code :
1
2
3
4
 
#!/bin/bash
a=$(((2*2125307904)/(255*63*512)))
echo $a
et là cela me sort : -5

ç'est moi qui ne pige pas ou quoi

de plus la commande déclare fonctionne en console et non en script.

information complémentaire :

Je suis sous ubuntu 7.10 et je viens de tester avec une debian
Cela ne fonctionne pas sous ubuntu mais cela fonctionne bien avec la debian ???
gKsam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2008, 12h15   #2
Modérateur
 
Avatar de ggnore
 
Inscription : juillet 2004
Messages : 2 246
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : juillet 2004
Messages : 2 246
Points : 1 903
Points : 1 903
essaie bc.
Code :
1
2
3
 
$ echo "(((2*2125307904)/(255*63*512)))" | bc
516
__________________
Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
ggnore est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2008, 13h41   #3
Membre habitué
 
Avatar de gKsam
 
Inscription : août 2007
Messages : 165
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : août 2007
Messages : 165
Points : 131
Points : 131
Envoyer un message via MSN à gKsam
Par défaut ça fonctionne

ça fonctionne bien avec
Code :
echo "(((2*2125307904)/(255*63*512)))" | bc
je vais faire comme ça, mais cela ne m'explique pas pourquoi il faut faire comme ça.

Je n'utilisais pas la commande bc avant. Je crois que je vais devenir adepte.

Une fois terminé mes scripts je me pencherai à nouveau sur ça car cela fait plusieurs choses que je trouve un peu bizard avec la distribution ubuntu et le bash.

par exemple la commande declare qui ne fonctionne pas dans un script. Pour les tableaux c'est pas très pratique. Et comme j'aime bien définir mes variables.

merci le mangeur de pacman.
gKsam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2008, 13h49   #4
Modérateur
 
Avatar de ggnore
 
Inscription : juillet 2004
Messages : 2 246
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : juillet 2004
Messages : 2 246
Points : 1 903
Points : 1 903
il faut cliquer sur le bouton , et non pas éditer le titre de ton thread pour rajouter résolu
Par ailleurs mon avatar ne vient pas de pacman : je suis un mangeur de dragon cracheur de bulle (bubble bobble)

Bonne continuation à toi.
__________________
Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
ggnore est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h18.


 
 
 
 
Partenaires

Hébergement Web