scripts shell

scripts shell - Programmation

Marsh Posté le 27-05-2002 à 04:35:34    

:hello:  
Bonjour à tous.
 [:kuroineko]  
Besoin d'un conseil pour optimiser un simple shell script :
BRef j'ai ecrit un petit scipt qui genere une archive tar à travers un menu ok ? jusque là tout fonctionne.
:D  
Pour l'optimiser je voudrais Loguer les messages que tar affiche pendant la création de l'archive et trier ces sorties en jouant avec un fichier temporaire & generer ainsi un fichier log trié avec des sed awk & grep.
But ? ajouter une fonction d'analyse des logs.[/#ffff00] :p  
[#ff0000]Ce qui me pose probleme c'est de generer le fichier log temporaire.
j'avais essayé en ajoutant :

  • > /tmp/tar_ADMIN.log.tmp
  • >> /tmp/tar_ADMIN.log.tmp
  • | tee -i /tmp/tar_ADMIN.log.tmp


mais non seulement ce fichier est vide mais en plus j'ai tjrs l'affichage des messages sur l'ecran (ça c'est pas grave).
 
Ma ligne de fin de script, celle qui lance le tar est :
tar ${COMMANDE}${OPTIONS} ${NOM_ARCHIVE} ${SELECTION}
 
ps:Pour info je fais ça sur un SunOS en ksh & le tar est bien généré sans erreurs.
 
Bref si vous avez une idée sur la redirection de l'affichage généré par la commande tar pendant sa propre execution, vers un fichier, dites le moi.
 
Merci  :jap:


---------------
[:kuroineko] Francois.P tel: (+33)617230820 http://www.ifrance.com/fpussault  fpussault@caramail.com
Reply

Marsh Posté le 27-05-2002 à 04:35:34   

Reply

Marsh Posté le 27-05-2002 à 06:03:30    

pour la redirection de tar, mets la dans ton script avec:
 
tar blabla > /tmp/tar.log 2>&1

Reply

Marsh Posté le 27-05-2002 à 07:47:42    

2>&1  :??:  d'accord mais ç'est quoi comme fonction ?
 
ca garantie la creation du fichier non vide ?


---------------
[:kuroineko] Francois.P tel: (+33)617230820 http://www.ifrance.com/fpussault  fpussault@caramail.com
Reply

Marsh Posté le 27-05-2002 à 17:06:09    

ca redirige le canal d'erreur vers la sortie redirigee

Reply

Sujets relatifs:

Leave a Replay

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