Salut !
Je cherche à utiliser des float dans une condition if fi en Bash.
Le script ressemble à ça:
if [ $1 -ge $2 ]; then//fi
Sachant que $1 est un float, et $2 un entier.
Comment faire ?
man test
INTEGER1 -ge INTEGER2 INTEGER1 is greater than or equal to INTEGER2
Cette commande ne traite que des entiers, si tu veux des float il faut trouver autre chose.
Regarde du côté de bc par exemple.
Ou alors tester d'abord la partie entière, et si besoin la partie décimal (tronquée si c'est trop décimal )
Ok j'ai trouvé en utilisant bc.En fait je pensais que bc ne faisait que des calculs, mais il fait des tests aussi.Merci à vous deux