The UNIX and Linux Forums  
Hello and Welcome-tól az Egyesült Államokat, hogy az UNIX és Linux Forums? Köszönjük, hogy meglátogatta és csatlakozik Globális Közösség.

Go Back   A UNIX és Linux Forums > Top Fórumok > Shell programozás és Scripting
.
google unix.com



Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt.

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
Appending a sor számát és a SEPERATOR minden egyes sora a képet? pjcwhite Shell programozás és Scripting 4 03-21-2007 01:29 AM
appending a sed kimenetét egy fájlba a közepén fájl go4desperado Shell programozás és Scripting 5 02-05-2007 02:20 AM
Appending adatok az első és az utolsó sorban a fájl brainstormer Shell programozás és Scripting 4 01-03-2007 10:38 AM
Elkülönítése shell parancsaihoz kimenet designflaw Shell programozás és Scripting 2 03-01-2006 04:24 PM
befogó kibocsátás script MizzGail Shell programozás és Scripting 6 06-02-2004 08:44 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 08-30-2007
wally_welder's Avatar
wally_welder wally_welder is offline
Regisztrált felhasználó
  
 

Join Date: Aug 2007
Helyszín: Dongen, Netherlands
Hozzászólások: 2
befogó vonal script kimenet és appending egy fájlba

Hi all,
Némi keresgélés tettem ezen a fórumon, de nem talál semmit, amely megegyezik a szóban forgó vagyok bumping fejei.

Egy CentOS4/Postfix (és bash mindenhol) e-mail átjáró I rovat futtatni egy parancsot, hogy időről időre megtisztítja az Postfix queue üzenetek "From: MAILER -DAEMON".

Ez az egyetlen line'r (jóvoltából a Postfix lista archívum)

Kód:
mailq | grep -v "^[^0-9A-Z]+" | grep MAILER-DAEMON | awk '{print $1}' | postsuper -d -
Ez a kimenete pontosan az ábrán látható:
[előző sok vonal pontosan ugyanabban a formátumban]
postsuper: E657736C82BD: eltávolított
postsuper: E1CAD36C8074: eltávolított

és végül, a végén a kimenet:
postsuper: Törölve: 127 üzenet a

Mi Próbálom kitalálni, hogyan van ez .....
Megragad a száma a törölt üzeneteket, majd csatolja őket, hogy egy file timestamp pl. 20070830 07:32 - 127

így valahol az utóbbi vége ez lenne>> cron_purges

Tud akárki segítsen nekem megérteni, hogyan lehet megragadni * * csak a szám, és a hang egy időbélyeg rá, amint az a fenti példában?

Regards & TIA!
& Wally
  #2 (permalink)  
Old 08-30-2007
ranj @ CHN ranj@chn is offline Forum Advisor  
Playing with Ubuntu most!
  
 

Join Date: Oct 2005
Helyszín: Chennai
Posts: 365
egy út

Ennek egyik módja az lenne, hogy kap a cső o / p, és szűrjük ki az utolsó sort, és nem kap a törölt üzeneteket is és hozzárendelni egy változó.
Kód:
no_of_msgs=$(mailq | grep -v "^[^0-9A-Z]+" | grep MAILER-DAEMON | awk '{print $1}' | postsuper -d - | tail -1 | awk '{print $3}')
Formátum időpontot kap a dátum-idő bélyeg szükséges
Kód:
dt_time=$(date +'%Y%m%d %H:%M')
Most echo ezt a fájlt, ha be kíván jelentkezni erre.
Kód:
echo "$dt_time - ${no_of_msgs}" >>cron_purges
  #3 (permalink)  
Old 08-30-2007
wally_welder's Avatar
wally_welder wally_welder is offline
Regisztrált felhasználó
  
 

Join Date: Aug 2007
Helyszín: Dongen, Netherlands
Hozzászólások: 2
befogó vonal script kimenet és appending egy fájlba

Idézet:
Originally Posted by ranj @ CHN View Post
Ennek egyik módja az lenne, hogy kap a cső o / p, és szűrjük ki az utolsó sort, és nem kap a törölt üzeneteket is és hozzárendelni egy változó.
Kód:
no_of_msgs=$(mailq | grep -v "^[^0-9A-Z]+" | grep MAILER-DAEMON | awk '{print $1}' | postsuper -d - | tail -1 | awk '{print $3}')
Formátum időpontot kap a dátum-idő bélyeg szükséges
Kód:
dt_time=$(date +'%Y%m%d %H:%M')
Most echo ezt a fájlt, ha be kíván jelentkezni erre.
Kód:
echo "$dt_time - ${no_of_msgs}" >>cron_purges
Ez még egy elég érdekes dolog:
1. Ez nem fut a törlés sikerült, de a kimenet részletesebb képernyő az eredeti formátumban
2. Ez nem írni egy timestamp a fájl cron_purges
de
3. Nem tud megragadni a szám (képviseletében a "xxx" alább) megjelenő utolsó sorában kimenet:
postsuper: Törölve: xxx üzenetek

Sajnos, én nem ismerik eléggé a szintaxis körös körül rendetlenség-val lehetséges alternatívákat kínál annak érdekében, hogy egy javaslat ... szóval, én egy kicsit még mindig kivágott.

Regards & Thanks!
& Wally -
  #4 (permalink)  
Old 08-30-2007
ranj @ CHN ranj@chn is offline Forum Advisor  
Playing with Ubuntu most!
  
 

Join Date: Oct 2005
Helyszín: Chennai
Posts: 365
pipe nem működik

Nem tudom pontosan mi az oka, hanem az o / P postsuper-d Úgy tűnik, hogy nem a vezetékes farok parancsot. Próbáld ki ezt,
Irányítsa át a o / P postsuper-d bizonyos átmeneti fájlt. Szerezd meg a gróf az üzenetek a átmeneti fájlt.
Kód:
mailq | grep -v "^[^0-9A-Z]+" | grep MAILER-DAEMON | awk '{print $1}' | postsuper -d - >tempfile
no_of_msgs=$(tail -1 tmpfile |awk '{print $3}')
A fennmaradó rész pedig ugyanaz. Távolítsa el a átmeneti fájlt afer a munka vége. Ha ez nem működik, akkor nem ellenőrzik, hogy az utolsó sor egy üres sor a átmeneti fájlt. Üres sorok végén is torzíthatja az o / p. De én tudom, hogyan Nemkéne postsuper azon dolgozik, hogy egyértelműen meghatározza az okát. Hope that helps!?
  #5 (permalink)  
Old 08-30-2007
fazliturk fazliturk is offline
Regisztrált felhasználó
  
 

Join Date: Aug 2007
Hozzászólások: 45
megpróbál ez;

NumOfMsg \u003d`.....( a Orijinal kód) ... | grep Törölve | awk '(print $ 3)' `
Én dolog farka nem alkalmas cső cső miért küld soronként így farok -1 minden sora lesz az utolsó sort
  #6 (permalink)  
Old 08-31-2007
ranj @ CHN ranj@chn is offline Forum Advisor  
Playing with Ubuntu most!
  
 

Join Date: Oct 2005
Helyszín: Chennai
Posts: 365
farok kell dolgozniuk

Idézet:
fazliturk
Én dolog farka nem alkalmas cső cső miért küld soronként így farok -1 minden sora lesz az utolsó sort
farok működnie kell. Check this,
Kód:
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

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 11:39 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0