The UNIX and Linux Forums  

Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
google unix.com



Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Uppdelning fil baserat på antal rader wahi80 Shell-programmering och Skript 2 06-03-2008 10:38
Kopiera rader från en loggfil bygger på tidstämpeln ranjiadmin UNIX för avancerade & Expertanvändare 1 05-22-2008 04:16
sökning och lagring av okänt antal rader baserat på strängen med ett villkor swamymns Shell-programmering och Skript 7 05-13-2008 02:02
Högintressant rader ur en fil baserat på en dag bsp18974 Shell-programmering och Skript 2 07-17-2006 09:58
fall baserad på filen tillgänglighet Loriel Shell-programmering och Skript 6 06-01-2004 09:24

 
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 denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 05-14-2004
LordJezo
Gästens
  
 

Inlägg: n / a
Bitar: 0 [Banking]
Question Hur kan jag få ett uttalande om att verkställa baseras på antalet rader i en fil?

Jag behöver ha en if som i ett skript för att köra om det finns vissa processer som körs. Enklaste sättet jag kan se att göra detta är att köra en ps och grep resultaten baserat på vad jag letar efter:

$ Ps-ef | grep wtrs
---
webtrend 5.046 1 0 12 maj? 0:28 / webtrends/versions/6.1/wtrs_ui-start
---
webtrend 5.030 1 0 12 maj? 3:29 / webtrends/versions/6.1/wtrs-start
---
webtrend 3550 5030 25 07:03:40? 91:09 / webtrends/versions/6.1/wtrs 314-barn
---
webtrend 6473 3999 0 09:10:08 poäng / 4 0:00 grep wtrs
---
webtrend 4409 5030 11 07:35:54? 60:29 / webtrends/versions/6.1/wtrs 315-barn


("--" La in som linje seperators)


Normalt skulle jag räkna med att den första, andra och fjärde raden. Det betyder att allt går normalt. Den tredje och femte raderna i detta exempel är närvarande eftersom programmet (wtrs) är för närvarande verkställande vissa kommandon.

Så vad jag vill göra är att om ett uttalande som säger (på engelska):

Om wtrs förekommer i ovanstående exempel 3 eller färre gånger, kör du följande kommandon, annars gör något annat.

Så vad jag tänkte göra var att först skicka utdata från ps kommandot i en textfil:

$ Ps-ef | grep wtrs> test.txt

Sedan om uttalandet kunde säga:

Om test.txt <4 rader lång, verkställa.

Någon som vet hur något sådant skulle vara möjligt, eller om det ens skulle vara möjligt?
 

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är På
Smilies är På
[IMG] kod PÃ¥
HTML-koden är Av
Trackback är På
Pingbacks är På
Refbacks är På




Alla tider är GMT -4. Klockan är nu 09:15.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0