Test de deux variable

Résolu/Fermé
hamadamoi Messages postés 20 Date d'inscription lundi 21 avril 2014 Statut Membre Dernière intervention 7 juin 2014 - 23 avril 2014 à 14:34
hamadamoi Messages postés 20 Date d'inscription lundi 21 avril 2014 Statut Membre Dernière intervention 7 juin 2014 - 23 avril 2014 à 17:43
Bonjour,
j'ai deux variables
var1(resultat d'une grep )="1475.254"
var2="1000"

comment je fais pour fair

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

merci

2 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
23 avril 2014 à 14:43
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 lundi 21 avril 2014 Statut Membre Dernière intervention 7 juin 2014
23 avril 2014 à 16:49
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 dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
23 avril 2014 à 17:12
$ var1="1475.254"

$ echo "${var1}"
1475.254

$ echo "${var1%%.*}"
1475
0
Utilisateur anonyme
23 avril 2014 à 17:18
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 dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
23 avril 2014 à 17:20
Salut qqcqcpQ,

Le sujet de départ est ;-))
0
hamadamoi Messages postés 20 Date d'inscription lundi 21 avril 2014 Statut Membre Dernière intervention 7 juin 2014
23 avril 2014 à 17:43
merci Zipe31 et aussi qqchquicommenceparQ


:-)
0