|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : mai 2006 Messages : 157 ![]() |
salut,
J'ai merais savoir comment comparer 2 nombres décimaux en bash... if [ ${variable1} > ${variable2} ] crée un fichier variable2 if [ ${variable1} -ge ${variable2} ] j'ai droit à un integer expression expected merci pour votre aide. Cassy |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 970 ![]() |
A ma connaissance, Bash ne sait toujours pas gérer les nombres décimaux.
Tu peux utiliser ksh93 qui en est capable ou alors déléguer le test à bc, awk ou perl. |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : mai 2006 Messages : 157 ![]() |
if [[ ${variable1} > ${variable2} ]] est la solution
et b'hein non même pas... car 32.4 devient plus petit que 5.4 il doit faire une comparaison en string...
|
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() Inscription : juin 2007 Messages : 970 ![]() |
Il y a surement mieux, mais ceci devrait le faire:
Code :
|
||
|
|
00
|
|
|
#5 | ||
|
Membre émérite
![]() Inscription : mai 2004 Messages : 709 ![]() |
Comme suggéré plus haut le mieux est de te tourner vers le shell korn, souvent beaucoup plus rapide du reste:
Code :
__________________
:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp :quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT Jabber: ripat at im.apinc.org |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com