The UNIX and Linux Forums  
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.

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
Splitting fil basert på antall rader wahi80 Shell programmering og Skripting 2 06-03-2008 10:38
Kopier linjene fra en loggfil basert på tidsstempelet ranjiadmin UNIX for Advanced & ekspertbrukere 1 05-22-2008 04:16
søking og lagring ukjent antall linjer basert på strengen med en betingelse swamymns Shell programmering og Skripting 7 05-13-2008 02:02
Flytte linjer ut av en fil basert på en dato bsp18974 Shell programmering og Skripting 2 07-17-2006 09:58
Ved uttalelse basert på filen tilgjengelighet Loriel Shell programmering og Skripting 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 denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 05-14-2004
LordJezo
Gjestene
  
 

Innlegg: n / a
Bits: 0 [Bank]
Question Hvordan kan jeg få en hvis setningen skal utføres basert på antall linjer i en fil?

Jeg må ha en hvis setningen i et skript for å kjøre hvis det er visse prosesser som kjører. Enkleste måten jeg kan se å gjøre dette på er å kjøre en ps og grep resultatene basert på hva jeg leter etter:

$ Ps-ef | wtrs grep
---
webtrend 5046 1 0 12 mai? 0:28 / webtrends/versions/6.1/wtrs_ui-start
---
webtrend 5030 1 0 12 mai? 3:29 / webtrends/versions/6.1/wtrs-start
---
webtrend 3550 5030 25 07:03:40? 91:09 / webtrends/versions/6.1/wtrs 314-barnet
---
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-barnet


("--" Lagt inn som linje seperators)


Normalt ville jeg forvente å se de første, andre og fjerde linje. Det betyr at alt fungerer normalt. Den tredje og femte linjer i det eksempelet er tilstede fordi programmet (wtrs) er for øyeblikket utføre visse kommandoer.

Så, hva jeg vil gjøre er en if-setning som sier (på engelsk):

Hvis wtrs er til stede i eksempelet ovenfor 3 eller færre ganger, utføre følgende kommandoer, ellers kan gjøre noe annet.

Så det jeg tenkte å gjøre var første sending utgangen av ps-kommandoen til en tekstfil:

$ Ps-ef | grep wtrs> test.txt

SÃ¥ hvis setningen kunne si:

Hvis test.txt <4 linjer lang, execute.

Noen vite hvordan noe sånt ville være mulig, eller om det ville også være mulig?
 

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 PÃ¥
Smilefjes er PÃ¥
[IMG] koden PÃ¥
HTML-koden Av
Pingbacks er PÃ¥
Refbacks er PÃ¥




Alle klokkeslett er GMT -4. NÃ¥ er klokken 09:05.


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