The UNIX and Linux Forums  


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
Tilgang variabler i en shell skript i et annet shell script rsendhilmani Shell programmering og Skripting 2 03-17-2009 01:17
invoking et shell script inne cgi shell script smriti_shridhar Shell programmering og Skripting 2 07-09-2008 02:50
Tilgang variabler i en shell skript i et annet shell script looza Shell programmering og Skripting 2 06-30-2008 08:13
Hvordan passere en parameter fra en Shell-skriptet til en annen Shell-script subodhbansal Shell programmering og Skripting 2 09-22-2007 06:19
Har et shell script ringe et annet shell script og exit heprox Shell programmering og Skripting 2 11-20-2006 08:17

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 10-13-2008
SpiralSpastic SpiralSpastic is offline
Registrert bruker
  
 

Bli Dato: Oct 2008
Innlegg: 4
Trenger du hjelp med Shell Script

Hei Alle,

Jeg er nybegynner i shell scripting. Jeg har problem med mitt unix funksjon. Jeg trenger å legge til nye filer som skal behandle inni en funksjon uten får gamle funksjon. Prosessen loop er samme men deling 1 kjernen før den fortsetter med prosessen.

La meg redefinere funksjon:

- Ny prosess fil APPNFC .?????? trenger å bli lagt fra $ importdir / nonfin katalog
- Da den nye filen trenger å endre navn som APPNFC.INC
- Inne i for løkke vil den bli kopiert til nye filen APPNFC.TMP før du kjører core prosessen CEDP1300 sammen med APPLIC.TMP.
- Hvordan gjøre prosessen før kjernen prosess og jeg trenger å utgang 2 filer, APPLIC.INC og APPNFC.INC

Nedenfor er de opprinnelige koden må endres:


Code:
#==========================
function DO_ELOAN_FILES
#==========================
{
    echo "Processing Eloan Files (APPLIC) ..."
     if test -s $importdir/nonfin/APPLIC*
     then
        > APPLIC.INC
        for incfl in $importdir/nonfin/APPLIC*
        do

          if test -s $incfl
          then
             cp $incfl APPLIC.TMP
             CEDP1300
             if [ $? -eq 0 ]
             then
                cat APPLIC.INC $incfl > tmpincfl
                mv tmpincfl APPLIC.INC
                rm -f $incfl
             else
                mv $incfl ../errfiles/
                echo "Eloan Files (APPLIC) Pre-edit failed!!!"
             fi
      else
        echo "ELoan Files (APPLIC) is empty"
        echo "ELoan Files (APPLIC) is empty" >> EDPIMPORT.LST
          fi
        done
        rm APPLIC.TMP
        echo "Eloan Files (APPLIC) successfully copied."
        echo "Eloan Files (APPLIC.INC) successfully copied." >> EDPIMPORT.LST
        echo >> EDPIMPORT.LST
     else
        echo "Eloan (APPLIC) Files not found."
        echo "Eloan (APPLIC) Files (APPLIC.INC) not found." >> EDPIMPORT.LST
        echo >> EDPIMPORT.LST
     fi
     echo

}

Vennligst hjelp til å guide meg til produksjon denne 2 filer. Svaret er svært verdsette.
  #2 (permalink)  
Old 10-13-2008
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programmerer, forfatter
  
 

Bli Date: Mar 2007
Bosted: Toronto, Canada
Innlegg: 2372
Sitat:
Originally Posted by SpiralSpastic View Post
Hei Alle,

Jeg er nybegynner i shell scripting. Jeg har problem med mitt unix funksjon.

Hva er problemet?
Sitat:
Jeg trenger å legge til nye filer som skal behandle inni en funksjon uten får gamle funksjon.

Hva gamle funksjon?
Sitat:
Prosessen loop er samme men deling 1 kjernen før den fortsetter med prosessen.

Det gir ingen mening. Prosessen loop er det samme som hva? Hvordan er det deler kjernen prosessen?
Sitat:

La meg redefinere funksjon:

- Ny prosess fil APPNFC .?????? trenger å bli lagt fra $ importdir / nonfin katalog
- Da den nye filen trenger å endre navn som APPNFC.INC
- Inne i for løkke vil den bli kopiert til nye filen APPNFC.TMP før du kjører core prosessen CEDP1300 sammen med APPLIC.TMP.
- Hvordan gjøre prosessen før kjernen prosess og jeg trenger å utgang 2 filer, APPLIC.INC og APPNFC.INC

Nedenfor er de opprinnelige koden må endres:


Code:
#==========================
function DO_ELOAN_FILES
#==========================
{

Bruk standard syntaks:

DO_ELOAN_FILES ()
(
Sitat:

Code:
    echo "Processing Eloan Files (APPLIC) ..."
     if test -s $importdir/nonfin/APPLIC*

Det vil mislykkes hvis det er mer enn en matchende fil. Bruke en funksjon i stedet:


Code:
is_non_empty_file()
{
  for inefile
  do
    [ -s "$inefile" ] && return
  done
}


Code:
     if is_non_empty_file $importdir/nonfin/APPLIC*

Sitat:

Code:
     then
        > APPLIC.INC
        for incfl in $importdir/nonfin/APPLIC*
        do

          if test -s $incfl
          then
             cp $incfl APPLIC.TMP
             CEDP1300
             if [ $? -eq 0 ]
             then
                cat APPLIC.INC $incfl > tmpincfl
                mv tmpincfl APPLIC.INC
                rm -f $incfl
             else
                mv $incfl ../errfiles/
                echo "Eloan Files (APPLIC) Pre-edit failed!!!"
             fi
      else
        echo "ELoan Files (APPLIC) is empty"
        echo "ELoan Files (APPLIC) is empty" >> EDPIMPORT.LST
          fi
        done
        rm APPLIC.TMP
        echo "Eloan Files (APPLIC) successfully copied."
        echo "Eloan Files (APPLIC.INC) successfully copied." >> EDPIMPORT.LST
        echo >> EDPIMPORT.LST
     else
        echo "Eloan (APPLIC) Files not found."
        echo "Eloan (APPLIC) Files (APPLIC.INC) not found." >> EDPIMPORT.LST
        echo >> EDPIMPORT.LST
     fi
     echo

}

Vennligst hjelp til å guide meg til produksjon denne 2 filer. Svaret er svært verdsette.
  #3 (permalink)  
Old 10-13-2008
SpiralSpastic SpiralSpastic is offline
Registrert bruker
  
 

Bli Dato: Oct 2008
Innlegg: 4
Hei,

Denne funksjonen er en sub-funksjon fra en meny base kommandoen.
Core prosessen CEDP1300 vil lese både APPNFC.INC og APPLIC.INC filen før du fortsetter med andre prosess ..

Nå bare 1 fil APPLIC.INC leses fra denne gamle funksjon .. Hvordan inkludere den nye filen APPNFC.INC slik at det kan lese både fil (APPLIC.INC & APPNFC.INC) før den går til hovedinnholdet prosessen CEDP1300?
  #4 (permalink)  
Old 10-14-2008
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programmerer, forfatter
  
 

Bli Date: Mar 2007
Bosted: Toronto, Canada
Innlegg: 2372
Sitat:
Originally Posted by SpiralSpastic View Post
Hei,

Denne funksjonen er en sub-funksjon fra en meny base kommandoen.

Hva er en "sub-funksjon"?
Sitat:
Core prosessen CEDP1300 vil lese både APPNFC.INC og APPLIC.INC filen før du fortsetter med andre prosess ..

Nå bare 1 fil APPLIC.INC leses fra denne gamle funksjon ..

Det "gamle funksjonen"?

Hvorfor er bare en fil lese?
Sitat:
Hvordan inkludere den nye filen APPNFC.INC slik at det kan lese både fil (APPLIC.INC & APPNFC.INC) før den går til hovedinnholdet prosessen CEDP1300?

Hva mener du med "lese filer"?

Hvis prosessen er å lese filene må du gi den navn på filer som skal leses.
  #5 (permalink)  
Old 10-15-2008
SpiralSpastic SpiralSpastic is offline
Registrert bruker
  
 

Bli Dato: Oct 2008
Innlegg: 4
Gjeldende filen APPLIC.YYYYMMDD og den kopieres til APPLIC.TMP før jeg kjøre prosessen CEDP3100 som vil lese APPLIC.TMP å verifisere filen.

Jeg har allerede endre CEDP3100 kjernen prosess for å kontrollere filen APPLIC.TMP og APPNFC.TMP. Så hvordan jeg trenger å gjøre for å endre eksisterende script for å legge for lese nye filen APPNFC.YYYYMMDD så jeg kan konvertere til APPNFC.TMP og etter at kjernen prosessen (CEDP3100) vil lese både fil og bekrefter det. Etter det jeg trenger for å konvertere tilbake PROGRAMMER / APPNFC. TMP tilbake til APPLIC.INC og APPNFC.INC. Jeg har tenkt på mens løkke til å behandle filen, men jeg trenger noen forslag som kan endre den originale koding.


Code:
#==========================
function DO_ELOAN_FILES
#==========================
{
    echo "Processing Eloan Files (APPLIC) ..."
     if test -s $importdir/nonfin/APPLIC* //read APPLIC.YYYYMMDD
     then
        > APPLIC.INC 
        for incfl in $importdir/nonfin/APPLIC*
        do

          if test -s $incfl
          then
             cp $incfl APPLIC.TMP //copied the APPLIC.YYYYMMDD to .TMP file
             CEDP1300 //core process to verify the file
             if [ $? -eq 0 ] // if successful
             then
                cat APPLIC.INC $incfl > tmpincfl
                mv tmpincfl APPLIC.INC
                rm -f $incfl
             else
                mv $incfl ../errfiles/ //if failed
                echo "Eloan Files (APPLIC) Pre-edit failed!!!"
             fi
      else
        echo "ELoan Files (APPLIC) is empty"
        echo "ELoan Files (APPLIC) is empty" >> EDPIMPORT.LST
          fi
        done
        rm APPLIC.TMP
        echo "Eloan Files (APPLIC) successfully copied."
        echo "Eloan Files (APPLIC.INC) successfully copied." >> EDPIMPORT.LST
        echo >> EDPIMPORT.LST
     else
        echo "Eloan (APPLIC) Files not found."
        echo "Eloan (APPLIC) Files (APPLIC.INC) not found." >> EDPIMPORT.LST
        echo >> EDPIMPORT.LST
     fi
     echo

}

Jeg har plassert noen kommentar i rødt for Mr.Johnson til under stå situasjonen
  #6 (permalink)  
Old 10-15-2008
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programmerer, forfatter
  
 

Bli Date: Mar 2007
Bosted: Toronto, Canada
Innlegg: 2372

Det er fortsatt feil som jeg påpekte før.

Rett dem før du går videre.
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 11:31.


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