Boucle conditionnelle avec non entier !

Fermé
econdami Messages postés 243 Date d'inscription mardi 8 avril 2008 Statut Membre Dernière intervention 24 mai 2014 - 29 mars 2011 à 16:35
econdami Messages postés 243 Date d'inscription mardi 8 avril 2008 Statut Membre Dernière intervention 24 mai 2014 - 29 mars 2011 à 22:09
Bonjour,
Je souhaite faite un script shell tres simple a priori permettant de selectionner les lignes contenant les caracteres 0.73, 1.73, 2.73 etc ... d'un fichier pour les conserver dans un autre fichier.
J'ai ecris le sript suivant :

prt=0.73
if test $prt -lt 438 ; then
cat temp.txt | grep $prt >> temp2.txt
prt=$(( ${prt} + 1));
fi

Ca ne semble pas marcher car -lt ne permettrait de comparer que des entiers !!! Alors comment on fait si on travaille avec des nombres non entiers. Sinon je suis preneurs de toute autre facon de faire !
merci d'avance



1 réponse

econdami Messages postés 243 Date d'inscription mardi 8 avril 2008 Statut Membre Dernière intervention 24 mai 2014
29 mars 2011 à 22:09
Non non arretez je vais le faire moi meme !

#!/bin/sh

prt=0.73

while
test $prt != 438.73
do
cat temp.txt | grep -w "^$prt" >> temp3.txt

prt=$(bc <<EOF
scale = 2
$prt+1
EOF
)
done


Et puis je me remercie au passage ;-)
0