Test de deux variable

Résolu
hamadamoi Messages postés 20 Date d'inscription   Statut Membre Dernière intervention   -  
hamadamoi Messages postés 20 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
j'ai deux variables
var1(resultat d'une grep )="1475.254"
var2="1000"

comment je fais pour fair

if [ $var < $var2 ]
then ...

merci
A voir également:

2 réponses

zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 431
 
Salut,

Le shell ne peut comparer que des entiers, donc il te faut arrondir ta 1ère variable.

Opérateurs de comparaison
0
hamadamoi Messages postés 20 Date d'inscription   Statut Membre Dernière intervention  
 
la 1ere variable est le resultat d'une grep il n'est pas initialise c pour cela
0
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 431
 
$ var1="1475.254"

$ echo "${var1}"
1475.254

$ echo "${var1%%.*}"
1475
0
Utilisateur anonyme
 
de plus,
grep
peut afficher la valeur sans décimale.
quelle est la ligne qu'il sélectionne ? on pourra sûrement t'aider à le "programmer" pour qu'il n'affiche qu'un entier.
0
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 431
 
Salut qqcqcpQ,

Le sujet de départ est ;-))
0
hamadamoi Messages postés 20 Date d'inscription   Statut Membre Dernière intervention  
 
merci Zipe31 et aussi qqchquicommenceparQ


:-)
0