commande unix pour tester 2 valeurs

commande unix pour tester 2 valeurs - Shell/Batch - Programmation

Marsh Posté le 26-05-2008 à 18:33:39    

bonjour  
je cherche une commande unix qui me permettra de faire le test sur le contenu d'un variable dans un fichier  
le fichier est:  
<vc_entry>  
airvci=1  
dsmod=qam64  
usmod=qam64  
pri=2  
epd=1  
muxport=1  
dspir=256  
dscir=64  
uspir=256  
uscir=64  
service-params  
.......  
.......  
</vc_entry>  
<vc_entry>  
airvci=1  
dsmod=qam64  
usmod=qam64  
pri=2  
epd=1  
muxport=1  
dspir=32  
dscir=32  
uspir=32  
uscir=32  
service-params  
.......  
.......  
</vc_entry>  
cette commande sera capable de tester la valeur de (dspir) (256 et 32)  
afin de choisir le plus importans(dspir=256) et l'envoyé dans un fichier /tmp/var.  
merci beaucoup pour vous aides

Reply

Marsh Posté le 26-05-2008 à 18:33:39   

Reply

Marsh Posté le 26-05-2008 à 21:59:41    

adiloos98 a écrit :

bonjour  
je cherche une commande unix qui me permettra de faire le test sur le contenu d'un variable dans un fichier  
le fichier est:  
<vc_entry>  
airvci=1  
dsmod=qam64  
usmod=qam64  
pri=2  
epd=1  
muxport=1  
dspir=256  
dscir=64  
uspir=256  
uscir=64  
service-params  
.......  
.......  
</vc_entry>  
<vc_entry>  
airvci=1  
dsmod=qam64  
usmod=qam64  
pri=2  
epd=1  
muxport=1  
dspir=32  
dscir=32  
uspir=32  
uscir=32  
service-params  
.......  
.......  
</vc_entry>  
cette commande sera capable de tester la valeur de (dspir) (256 et 32)  
afin de choisir le plus importans(dspir=256) et l'envoyé dans un fichier /tmp/var.  
merci beaucoup pour vous aides


 
Unix contient un paquet de commandes, mais pour un truc aussi "spécifique" à ton problème bien particulier, faut pas t'imaginer que tu trouveras "la" commande qui le fait tout seul.
 
Donc à toi de programmer un script qui le fait
 
Voici par exemple un truc simplissime (qui ne fait aucun contrôle)

Code :
  1. #!/bin/sh
  2. v1=`grep "dspir=" fichier1 |cut -f2 -d=`
  3. v2=`grep "dspir=" fichier2 |cut -f2 -d=`
  4. test $v1 -gt $v2 && echo $v1 >/tmp/var || echo $v2 >/tmp/var


Message édité par Sve@r le 26-05-2008 à 22:00:07

---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed