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
Hvordan lage et skript (Bash, KornShell osv.) kjørbar med musen klikke? dariyoosh Shell programmering og Skripting 2 03-09-2009 01:44
hjelp med Kornshell funksjon ckrieger1 Shell programmering og Skripting 1 04-12-2004 10:43
Trenger du hjelp med KornShell script ckrieger1 Shell programmering og Skripting 1 02-13-2004 10:34
mailx i kornshell script bestått returkoden til CA-Unicenter Connie UNIX for Advanced & ekspertbrukere 1 04-23-2002 08:45
Kornshell 93 Spør meg UNIX for Dummies Spørsmål og svar 1 07-12-2001 04:56

Closed Thread
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-26-2009
beery beery is offline
Registrert bruker
  
 

Bli Dato: mai 2009
Innlegg: 5
Hjelp med Kornshell Script

Hei,

Jeg er en novise på programmering og trenger litt hjelp med et kornshell skript jeg har vært writting.

Jeg har en inputdirectory med alle mine. Shp filer. I mitt innspill katalog på shapefiles navngis XXXX_original.shp, XXXX_UPDATE.shp ect.

I min. Ksh skript jeg har laget en for løkke som looper gjennom alle filene i inputdirectory preforming oversettelsen. Her er koden for min for loop.

for fil i $ InputDirectory / *. shp
gjøre
* løper oversettelse
ferdig

Dette fungerer bra, men jeg vil legge til en betingelse for mitt for loop. Jeg ønsker meg for loop å kjøre når jeg har filer som kan oversettes mot hverandre. For eksempel

i mitt innspill katalogen jeg bare ønsker meg loop å kjøre når jeg har filer XXXX_original.shp og XXXX_Update.shp ect. i inntastingsfeltet katalogen.

Jeg vil ikke at min for loop å kjøre når jeg mangler filer. For eksempel

i mitt innspill katalogen Jeg vil ikke at min loop å løpe når jeg har XXXX_original.shp og ingen tilsvarende XXXX_Update.shp. Eller XXXX_Update.shp og NO XXXX_original.shp. I stedet kunne jeg ha en meldingsboks dukker opp med en melding til brukeren.

Eventuelle hjelpe ville være verdsatt.

Takk,

Bryan
  #2 (permalink)  
Old 05-26-2009
JerryHone JerryHone is offline
Registrert bruker
  
 

Bli Dato: november 2006
Sted: UK
Innlegg: 178
Code:
cd $InputDirectory
for file in *_original.shp
do
    base=`basename $file _original.shp`
    if [ -e  ${base}_Update.shp ] 
    then
        *runs translation
    fi
done
  #3 (permalink)  
Old 05-27-2009
beery beery is offline
Registrert bruker
  
 

Bli Dato: mai 2009
Innlegg: 5
Takk for svar Jerry,

Mitt problem synes å kjøre dypere,

Jeg har en katalog kalt shp_mslinks, med en rekke filer, kan si;

XXXX_original.shp
XXXX_UPDATE.shp
YYYY_original.shp
YYYY_UPDATE.shp
ZZZZ_original.shp
ZZZZ_UPDATE.shp
ect.

Jeg har også en gjøre loop som preform en forvandling på hver fil i shp_mslinks katalog, min loop;

# Skriv gjøre loop og oversette hver shp fil i InputDirectory

for fil i $ InputDirectory / *. shp
gjøre
# Stripe av banen
fname \u003d $ (fil ##*/}
# Stripe av forlengelse
fname \u003d $ (fname% .*)
Skriv ut | tee-a-i $ WorkingDirectory / change.txt
print "oversette $ fname.shp fra form til form" | tee-a-i $ WorkingDirectory / change.txt
print "\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d" | Teje-en-i $ WorkingDirectory / change.txt

# Kjøre oversettelse program
ferdig

Problemet er bare kjører transformasjon på _original.shp filer i shp_mslinks katalogen, og jeg vil at den skal kjøres på både _original.shp og _UPDATE.shp

Takk igjen.
Closed Thread

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




Alle klokkeslett er GMT -4. Nå er klokken 04:27.


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