![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| 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 |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
#1 (permalänk)
|
||||
|
||||
|
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? |