Boucle conditionnelle avec non entier !

econdami Messages postés 253 Statut Membre -  
econdami Messages postés 253 Statut Membre -
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

  1. econdami Messages postés 253 Statut Membre
     
    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