Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1601 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  faut'il passer par un fichier tmp ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

faut'il passer par un fichier tmp ?

n°918393
schmur
Posté le 08-12-2004 à 22:34:20  profilanswer
 

bonsoir tous le monde.
Voila j'ai un nouveau soucis (petit celui-ci).
en fait il faut que je recupere la derniere ligne d'un fichier pour comparer des valeurs. Mais est-ce que je suis obliger de sauver la derniere ligne ds un fichier tmp.
voici mon code :

Code :
  1. TEMPFIC="tmp.txt"
  2. ligne=`tail -1 sauv.txt`
  3. echo $ligne >b
  4. grep -wi $1 b >$TEMPFIC
  5. if [ $? -eq 0 ] ;then
  6. echo "We have a winner !!!!"
  7. else
  8. echo "Mauvaise conclusion"
  9. fi
  10. rm $TEMPFIC 2>log.txt


 
Donc ici avec le tail je sauvegarde le resultat ds un fichier b mais est-ce obligatoire ? puis je faire les testes de comparaison autrement ?
Sinon j'ai une autre question quand je fais le grep, il affiche dans la console la ligne du fichier et moi je veux pas alors je le met dans un fichier. Y a t'il pas moyen de faire la redirection vers une sorte de poubelle que vers un fichier ?
 
merci d'avance


Message édité par schmur le 08-12-2004 à 22:36:21
mood
Publicité
Posté le 08-12-2004 à 22:34:20  profilanswer
 

n°918457
matafan
Posté le 08-12-2004 à 23:23:15  profilanswer
 

#!/bin/sh
 
if tail -n1 sauv.txt | grep -qwi $1
then
       echo "We have a winner !!!!"
else
       echo "Mauvaise conclusion"
fi


 
C'est ca que tu veux faire ?
 
Sinon pour ta deuxieme question : dans ce cas precis il vaut mieux utiliser le flag -q de grep. Dans le cas general, tu peux faire :

commande > /dev/null 2>&1


"> /dev/null" envoit stdout sur /dev/null. "2>&1" envoit stderr sur stdout.

n°918469
schmur
Posté le 08-12-2004 à 23:34:28  profilanswer
 

je crois que c'est ca je vais essayer demain.
Mes yeux se ferme il est tard.
en tout cas merci


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  faut'il passer par un fichier tmp ?

 

Sujets relatifs
[C] Ecrire le contenu d'une matrice dans un fichierpb manipulation buffer fichier texte
Ecrire dans un fichier excelPasser des variables entre fichier ?
[yacc] comment passer en parametre un fichier à traiter à yyparse ?Passer d'un fichier XML à MySQL
[Script] Recup de la taille d un fichier et passer ca ds un parametre[JAVA]Passer un fichier dans un socket
Passer des variables dans un lien vers un autre fichier en PHPUpload de fichier sans passer par un formulaire
Plus de sujets relatifs à : faut'il passer par un fichier tmp ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR