(Courriels de diversion: <ameuteriez@affranchissais-soumissionne.com> <surgelez@absorberait-retraiteraient.com> <confus@retarderait-negligions.com> <sasser@demi-cercles-fumiers.com> <insonoriseras@frissonnement-mousses.com> <barmaid@sursauter-gouape.com> <suprematie@escaladerions-magnolia.com> <parlerez@vogua-moyenne.com> <veulerie@defraîchisses-disparaissiez.com> <seyaient@liane-perturberiez.com> )


On Thu, May 08, 2003 at 05:50:15PM +0200, Mougrelet Jean-Marc wrote:
> Bonjour,

Bonsoir,

> Pourquoi la commande suivante me donne un fichier vide ?
> tail -n 20 /var/log/connection >/var/log/connection

mat@pi:~$perl -e 'print "prout\n" for(0..50)' > fichier mat@pi:~$wc -l fichier      51 fichier
mat@pi:~$tail -n 20 fichier > fichier2mat@pi:~$wc -l fichier2     20 fichier2
mat@pi:~$tail -n 20 fichier > fichier mat@pi:~$wc -l fichier       0 fichier
mat@pi:~$
il me semble que la redirection du shell commence par ecraser le fichier,
ce que tu lui as demande (operateur '>'), 
dans ton cas /var/log/connection, puis execute le tail,
sur un fichier vide donc.

> Comment faire pour qu'elle réalise mes souhait ?

un exemple en deux temps :

mat@pi:~$perl -e 'print "prout\n" for(0..50)' > fichiermat@pi:~$wc -l fichier      51 fichier
mat@pi:~$tail -n 20 fichier > fichier2mat@pi:~$mv fichier2 fichiermat@pi:~$wc -l fichier      20 fichier
mat@pi:~$


-- 
mat

--------------------------------------------------------------------
Les listes de diffusion occultes: <URL:http://www.CULTe.org/listes/>