The UNIX and Linux Forums  

Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
Accesso alle variabili di uno script di shell in un altro script di shell rsendhilmani Shell scripting e di programmazione 2 03-17-2009 01:17 AM
invocare uno script di shell all'interno cgi script di shell smriti_shridhar Shell scripting e di programmazione 2 07-09-2008 02:50 AM
Accesso alle variabili di uno script di shell in un altro script di shell looza Shell scripting e di programmazione 2 06-30-2008 08:13 PM
Come passare un parametro da uno script di shell, ad un altro script di shell - subodhbansal Shell scripting e di programmazione 2 09-22-2007 06:19 AM
Have a chiamare un altro script di shell script di shell e di uscita heprox Shell scripting e di programmazione 2 11-20-2006 08:17 AM

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 Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 10-13-2008
SpiralSpastic SpiralSpastic is offline
Utente Registrato
  
 

Iscriviti Data: ottobre 2008
Interventi: 4
Hai bisogno di aiuto con la Shell Script

Hi All,

Sono novizio nella shell scripting. Ho problemi con la mia funzione di unix. Ho bisogno di aggiungere nuovi file ad essere all'interno di un processo di funzionare senza fare vecchia funzione. Il processo è lo stesso circuito, ma la condivisione 1 nucleo processo prima che prosegue con un altro processo.

Permettetemi di ridefinire la funzione:

- Nuovo processo APPNFC file .?????? devono essere aggiunti a partire da $ importdir / nonfin directory
- Quindi, il nuovo file necessario rinominare come APPNFC.INC
- All'interno del ciclo for sarà copiato nuovo file prima di eseguire APPNFC.TMP core CEDP1300 processo insieme con APPLIC.TMP.
- Come fare tutto il processo prima di nucleo e ho bisogno di 2 file di output, APPLIC.INC e APPNFC.INC

Di seguito è riportato il codice originale deve essere modificato:


Codice:
#==========================
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

}

Please help me per guidare la produzione di questo file 2. La tua risposta è molto apprezzata.
  #2 (permalink)  
Old 10-13-2008
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programmatore, autore
  
 

Iscriviti Data: marzo 2007
Luogo: Toronto, Canada
Interventi: 2.380
Citazione:
Originalmente inviato da SpiralSpastic View Post
Hi All,

Sono novizio nella shell scripting. Ho problemi con la mia funzione di unix.

Qual è il problema?
Citazione:
Ho bisogno di aggiungere nuovi file ad essere all'interno di un processo di funzionare senza fare vecchia funzione.

Che cosa vecchia funzione?
Citazione:
Il processo è lo stesso circuito, ma la condivisione 1 nucleo processo prima che prosegue con un altro processo.

Che non ha senso. Il processo di loop è la stessa cosa? Come è condivisione di un nucleo processo?
Citazione:

Permettetemi di ridefinire la funzione:

- Nuovo processo APPNFC file .?????? devono essere aggiunti a partire da $ importdir / nonfin directory
- Quindi, il nuovo file necessario rinominare come APPNFC.INC
- All'interno del ciclo for sarà copiato nuovo file prima di eseguire APPNFC.TMP core CEDP1300 processo insieme con APPLIC.TMP.
- Come fare tutto il processo prima di nucleo e ho bisogno di 2 file di output, APPLIC.INC e APPNFC.INC

Di seguito è riportato il codice originale deve essere modificato:


Codice:
#==========================
function DO_ELOAN_FILES
#==========================
{

Usa la sintassi standard:

DO_ELOAN_FILES ()
(
Citazione:

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

Che non andrà a buon fine se non vi è più di un corrispondente file. Usa invece una funzione:


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


Codice:
     if is_non_empty_file $importdir/nonfin/APPLIC*

Citazione:

Codice:
     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

}

Please help me per guidare la produzione di questo file 2. La tua risposta è molto apprezzata.
  #3 (permalink)  
Old 10-13-2008
SpiralSpastic SpiralSpastic is offline
Utente Registrato
  
 

Iscriviti Data: ottobre 2008
Interventi: 4
Salve,

Questa funzione è una sotto-funzione da un menu dei comandi di base.
Core processo CEDP1300 leggerà sia APPNFC.INC e APPLIC.INC file prima di continuare con un altro processo ..

Solo 1 ora di file APPLIC.INC vengono lette da questa antica funzione .. Come per includere il nuovo file APPNFC.INC in modo che sia in grado di leggere il file (APPLIC.INC & APPNFC.INC) prima di andare al processo principale CEDP1300?
  #4 (permalink)  
Old 10-14-2008
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programmatore, autore
  
 

Iscriviti Data: marzo 2007
Luogo: Toronto, Canada
Interventi: 2.380
Citazione:
Originalmente inviato da SpiralSpastic View Post
Salve,

Questa funzione è una sotto-funzione da un menu dei comandi di base.

Che cos'è un "sub-funzione"?
Citazione:
Core processo CEDP1300 leggerà sia APPNFC.INC e APPLIC.INC file prima di continuare con un altro processo ..

Solo 1 ora di file APPLIC.INC vengono lette da questa antica funzione ..

Che cosa "vecchia funzione"?

Perché è solo un file di leggere?
Citazione:
Come per includere il nuovo file APPNFC.INC in modo che sia in grado di leggere il file (APPLIC.INC & APPNFC.INC) prima di andare al processo principale CEDP1300?

Cosa si intende per "leggere i file"?

Se il processo è di leggere i file, devi dare i nomi dei file da leggere.
  #5 (permalink)  
Old 10-15-2008
SpiralSpastic SpiralSpastic is offline
Utente Registrato
  
 

Iscriviti Data: ottobre 2008
Interventi: 4
File corrente è APPLIC.YYYYMMDD e sarà copiato APPLIC.TMP prima di eseguire il processo CEDP3100 che leggere APPLIC.TMP per verificare il file.

Ho già modificare CEDP3100 nucleo processo per verificare il file APPLIC.TMP e APPNFC.TMP. Allora, come devo fare per modificare script esistenti per aggiungere nuovi per leggere i file in modo APPNFC.YYYYMMDD può convertire a APPNFC.TMP e dopo che il processo di core (CEDP3100) si legge sia file e verifica. Dopo di che ho bisogno di convertire indietro Applic / APPNFC. TMP torna alla APPLIC.INC e APPNFC.INC. Ho pensiero per loop di processo, mentre il file, ma ho bisogno di qualsiasi suggerimento che può cambiare la codifica originale.


Codice:
#==========================
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

}

Ho messo alcuni commenti in rosso per Mr.Johnson alla posizione della situazione
  #6 (permalink)  
Old 10-15-2008
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programmatore, autore
  
 

Iscriviti Data: marzo 2007
Luogo: Toronto, Canada
Interventi: 2.380

Ci sono ancora degli errori che ho indicato prima.

Si prega di correggerli prima di proseguire.
Closed Thread

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 12:46 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0