The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Top Forums > Shell programmering og Skripting
.
google unix.com



Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her.

Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
Legger linjen og et SEPERATOR til hver av linjene i en fil? pjcwhite Shell programmering og Skripting 4 03-21-2007 01:29
legger til sed resultat av en fil inn i midten av fil go4desperado Shell programmering og Skripting 5 02-05-2007 02:20
Legger til data på den første og siste linje i en fil brainstormer Shell programmering og Skripting 4 01-03-2007 10:38
Registreringstidspunkt shell script command output designflaw Shell programmering og Skripting 2 03-01-2006 04:24
registreringstidspunkt utdataene i skriptet MizzGail Shell programmering og Skripting 6 06-02-2004 08:44

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 08-30-2007
wally_welder's Avatar
wally_welder wally_welder is offline
Registrert bruker
  
 

Bli Dato: Aug 2007
Sted: Dongen, Nederland
Innlegg: 2
registreringstidspunkt linje fra script produksjon og legger til en fil

Hei alle,
Jeg foretok noen i dette forumet, men kan ikke finne noe som matcher problemet jeg bumping hoder med.

På en CentOS4/Postfix (og bash overalt) Mail Gateway boks jeg kjøre en kommando periodisk å rense Postfix køen av meldinger "Fra: MAILER -DAEMON".

Dette er en line'r (høflighet av Postfix list archives)


Code:
mailq | grep -v "^[^0-9A-Z]+" | grep MAILER-DAEMON | awk '{print $1}' | postsuper -d -

Dette genererer output nøyaktig som vist:
[mange foregående linjene i akkurat samme format]
postsuper: E657736C82BD: fjernet
postsuper: E1CAD36C8074: fjernet

og til slutt, ved slutten av output:
postsuper: Slettet: 127 meldinger

Det jeg prøver å finne ut hvordan du gjør dette .....
Grab antall slettede meldinger og legge dem til en fil med et tidsstempel f.eks 20070830 07:32 - 127

så et sted i den sistnevnte enden av dette ville være>> cron_purges

Kan noen hjelpe meg å forstå hvordan å få tak * bare * nummeret og henge et tidsstempel på det som vist i eksemplet ovenfor?

Hensyn og TIA!
Wally
  #2 (permalink)  
Old 08-30-2007
ranj @ chn ranj@chn is offline Forum Advisor  
Spille med Ubuntu Now!
  
 

Bli Dato: Oct 2005
Beliggenhet: Chennai
Innlegg: 365
én vei

Én måte ville være å få pipe o / p og filtrere ut den siste linjen og får ingen av slettede meldinger derfra og tilordne den til en variabel.

Code:
no_of_msgs=$(mailq | grep -v "^[^0-9A-Z]+" | grep MAILER-DAEMON | awk '{print $1}' | postsuper -d - | tail -1 | awk '{print $3}')

Format datoen for å få dato-og tidsangivelse kreves

Code:
dt_time=$(date +'%Y%m%d %H:%M')

Nå ekko dette til en fil der du vil logge dette.

Code:
echo "$dt_time - ${no_of_msgs}" >>cron_purges

  #3 (permalink)  
Old 08-30-2007
wally_welder's Avatar
wally_welder wally_welder is offline
Registrert bruker
  
 

Bli Dato: Aug 2007
Sted: Dongen, Nederland
Innlegg: 2
registreringstidspunkt linje fra script produksjon og legger til en fil

Sitat:
Originally Posted by ranj @ chn View Post
Én måte ville være å få pipe o / p og filtrere ut den siste linjen og får ingen av slettede meldinger derfra og tilordne den til en variabel.

Code:
no_of_msgs=$(mailq | grep -v "^[^0-9A-Z]+" | grep MAILER-DAEMON | awk '{print $1}' | postsuper -d - | tail -1 | awk '{print $3}')

Format datoen for å få dato-og tidsangivelse kreves

Code:
dt_time=$(date +'%Y%m%d %H:%M')

Nå ekko dette til en fil der du vil logge dette.

Code:
echo "$dt_time - ${no_of_msgs}" >>cron_purges
Det gjør noen ganske interessante ting:
1. Det gjør kjøre slettinger korrekt, men utganger verbosely til skjermen i det originale formatet
2. Det gjør skrive et tidsstempel til filen cron_purges
men
3. Fanger ikke antall (representert med "xxx" nedenfor) vises i siste linje av output:
postsuper: Slettet: xxx meldinger

Dessverre, jeg vet ikke nok om syntaks til å rote rundt med mulige alternativer for å tilby et forslag ... så, jeg er litt stabber fortsatt.

Hilsen og Takk!
-Wally
  #4 (permalink)  
Old 08-30-2007
ranj @ chn ranj@chn is offline Forum Advisor  
Spille med Ubuntu Now!
  
 

Bli Dato: Oct 2005
Beliggenhet: Chennai
Innlegg: 365
pipe kan ikke jobbe

Jeg er ikke sikker på hva er årsaken, men o / p av postsuper-d synes å være ikke rør til hale kommandoen. Prøv dette,
Omdirigere O / P av postsuper-d noen tempfile. Få greven av meldinger fra tempfile.

Code:
mailq | grep -v "^[^0-9A-Z]+" | grep MAILER-DAEMON | awk '{print $1}' | postsuper -d - >tempfile
no_of_msgs=$(tail -1 tmpfile |awk '{print $3}')

Resten er det samme. Fjern tempfile afer arbeidet er over. Hvis dette ikke fungerer, gjør deretter sjekke om den siste linjen er en tom linje i tempfile. Tomme linjer ved utgangen kan også forvrenge o / s. Men jeg donot vet hvordan postsuper arbeider for å identifisere årsaken. Håper det hjelper!
  #5 (permalink)  
Old 08-30-2007
fazliturk fazliturk is offline
Registrert bruker
  
 

Bli Dato: Aug 2007
Innlegg: 45
prøve dette;

NumOfMsg \u003d`.....( din orijinal code) ... | grep Deleted | awk '(print $ 3)' `
Jeg ting hale er ikke egnet for pipe hvorfor pipe sender linje for linje, så for tail -1 hver linje vil bli den siste linjen
  #6 (permalink)  
Old 08-31-2007
ranj @ chn ranj@chn is offline Forum Advisor  
Spille med Ubuntu Now!
  
 

Bli Dato: Oct 2005
Beliggenhet: Chennai
Innlegg: 365
Halen bør arbeide

Sitat:
fazliturk
Jeg ting hale er ikke egnet for pipe hvorfor pipe sender linje for linje, så for tail -1 hver linje vil bli den siste linjen
Halen skal fungere. Sjekk dette

Code:
rkumar@bdc4reteaix1w: /home/rkumar >ls
bkgdtest         dead.letter      mbox             mypipe           nohup.out        test.pl          unix_forum
cprog            f1.txt           myfile           newone           restart_sshd.sh  testpipe.sh      whsmith
rkumar@bdc4reteaix1w: /home/rkumar >ls | tail -1
whsmith

Closed Thread

Hugseliste

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 12:43.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0