![]() |
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Splitting fil baseret på antallet af rækker | wahi80 | Shell Programmering og Scripting | 2 | 06-03-2008 09:38 PM |
| Kopiér linjer fra en logfil baseret på tidsstempel | ranjiadmin | UNIX for Advanced & Ekspertsøgning Brugere | 1 | 05-22-2008 03:16 AM |
| søgning og lagring af ukendt antal linjer baseret på strengen med en betingelse | swamymns | Shell Programmering og Scripting | 7 | 05-13-2008 01:02 AM |
| Sensationsprægede linjer ud af en fil baseret på en dato | bsp18974 | Shell Programmering og Scripting | 2 | 07-17-2006 08:58 AM |
| tilfælde erklæring baseret på fil tilgængelighed | Loriel | Shell Programmering og Scripting | 6 | 06-01-2004 08:24 AM |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
||||
|
Jeg har brug for at have en if-sætning i et script til at køre, hvis der er nogle processer, der kører. Nemmeste måde jeg kan se at gøre dette på er at køre et ps og grep resultaterne baseret på, hvad jeg leder efter:
$ Ps-ef | grep wtrs --- webtrend 5.046 1 0 maj 12? 0:28 / webtrends/versions/6.1/wtrs_ui-start --- webtrend 5.030 1 0 maj 12? 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 pts / 4 0:00 grep wtrs --- webtrend 4409 5030 11 07:35:54? 60:29 / webtrends/versions/6.1/wtrs 315-barn ("--" Tilføjet som linje seperators) Normalt ville jeg forvente at se den første, anden og fjerde linje. Det betyder, at alt kører normalt. Den tredje og femte linjer i dette eksempel er til stede, fordi programmet (wtrs) i øjeblikket er udføre visse kommandoer. Så, hvad jeg vil gøre, er en if-sætning, der siger (på engelsk): Hvis wtrs er til stede i ovenstående eksempel 3 eller færre gange, udføre følgende kommandoer, ellers gør noget andet. Så hvad jeg havde tænkt på at gøre var først sende outputtet af ps kommando i en tekst fil: $ Ps-ef | grep wtrs> test.txt Så hvis erklæring kunne sige: Hvis test.txt <4 linjer lange, udføre. Enhver ved, hvordan sådan noget ville være muligt, eller hvis det endda ville være muligt? |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|