The UNIX and Linux Forums  
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Zugriff auf Variablen von einem Shell-Skript in einem anderen Shell-Skript rsendhilmani Shell Programmierung und Scripting 2 03-17-2009 01:17 AM
Berufung auf eine Shell-Skript in CGI-Shell-Skript smriti_shridhar Shell Programmierung und Scripting 2 07-09-2008 01:50 AM
Zugriff auf Variablen von einem Shell-Skript in einem anderen Shell-Skript looza Shell Programmierung und Scripting 2 06-30-2008 07:13 PM
Wie man einen Parameter von einem Shell-Script, um eine andere Shell-Skript subodhbansal Shell Programmierung und Scripting 2 09-22-2007 05:19 AM
Haben Sie ein Shell-Skript einen weiteren Shell-Skript und Ausfahrt heprox Shell Programmierung und Scripting 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 Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 10-13-2008
SpiralSpastic SpiralSpastic is offline
Registrierte Nutzer
  
 

Join Date: Oct 2008
Beiträge: 4
Brauchen Sie Hilfe bei Shell-Script

Hi All,

Ich bin Neuling in Shell-Scripting. Ich habe Probleme mit meinem Unix-Funktion. Ich brauche, um neue Dateien zu Prozess innerhalb einer Funktion ohne Messing alten Funktion. Der Prozess-Schleife ist dasselbe, aber es Sharing 1 Kernprozess, bevor es mit den anderen Verfahren.

Lassen Sie mich neu die Funktion:

- Neues Verfahren Datei APPNFC .?????? hinzugefügt werden müssen, ist von $ importdir / nonfin Verzeichnis
- Dann wird die neue Datei umbenennen müssen als APPNFC.INC
- Innerhalb der for-Schleife wird die neue Datei kopiert APPNFC.TMP vor laufen Kernprozess CEDP1300 mit APPLIC.TMP.
- Wie können Sie alle den Prozess vor Kernprozess und ich brauche die Ausgabe von 2 Dateien, APPLIC.INC und APPNFC.INC

Unten ist der Original-Code geändert werden müssen:

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

}
Bitte helfen Sie mir, um die Ausgabe von diesem 2-Dateien. Ihre Antwort ist sehr zu schätzen wissen.
  #2 (permalink)  
Old 10-13-2008
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell-Programmierer, Autor
  
 

Join Date: März 2007
Ort: Toronto, Kanada
Beiträge: 2361
Zitat:
Zitat von SpiralSpastic View Post
Hi All,

Ich bin Neuling in Shell-Scripting. Ich habe Probleme mit meinem Unix-Funktion.

Was ist das Problem?
Zitat:
Ich brauche, um neue Dateien zu Prozess innerhalb einer Funktion ohne Messing alten Funktion.

Was alte Funktion?
Zitat:
Der Prozess-Schleife ist dasselbe, aber es Sharing 1 Kernprozess, bevor es mit den anderen Verfahren.

Das macht keinen Sinn. Der Prozess-Schleife ist der gleiche wie, was? Wie ist es mit einer Kern-Prozess?
Zitat:

Lassen Sie mich neu die Funktion:

- Neues Verfahren Datei APPNFC .?????? hinzugefügt werden müssen, ist von $ importdir / nonfin Verzeichnis
- Dann wird die neue Datei umbenennen müssen als APPNFC.INC
- Innerhalb der for-Schleife wird die neue Datei kopiert APPNFC.TMP vor laufen Kernprozess CEDP1300 mit APPLIC.TMP.
- Wie können Sie alle den Prozess vor Kernprozess und ich brauche die Ausgabe von 2 Dateien, APPLIC.INC und APPNFC.INC

Unten ist der Original-Code geändert werden müssen:

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

Verwenden Sie Standard-Syntax:

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

Das wird scheitern, wenn es mehr als eine passende Datei. Verwenden Sie eine Funktion statt:

Code:
is_non_empty_file()
{
  for inefile
  do
    [ -s "$inefile" ] && return
  done
}
Code:
     if is_non_empty_file $importdir/nonfin/APPLIC*
Zitat:
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

}
Bitte helfen Sie mir, um die Ausgabe von diesem 2-Dateien. Ihre Antwort ist sehr zu schätzen wissen.
  #3 (permalink)  
Old 10-13-2008
SpiralSpastic SpiralSpastic is offline
Registrierte Nutzer
  
 

Join Date: Oct 2008
Beiträge: 4
Hi,

Diese Funktion ist ein Sub-Funktion aus einem Menü auf Befehl.
Core Prozess CEDP1300 lesen beide APPNFC.INC und APPLIC.INC Datei, bevor Sie mit anderen Verfahren ..

Jetzt nur 1 Datei APPLIC.INC werden von diesem alten Funktion .. Wie um die neue Datei APPNFC.INC, so dass sie lesen können beide Datei (APPLIC.INC & APPNFC.INC), bevor es zu Hauptinhalt Prozess CEDP1300?
  #4 (permalink)  
Old 10-14-2008
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell-Programmierer, Autor
  
 

Join Date: März 2007
Ort: Toronto, Kanada
Beiträge: 2361
Zitat:
Zitat von SpiralSpastic View Post
Hi,

Diese Funktion ist ein Sub-Funktion aus einem Menü auf Befehl.

Was ist ein "sub-Funktion"?
Zitat:
Core Prozess CEDP1300 lesen beide APPNFC.INC und APPLIC.INC Datei, bevor Sie mit anderen Verfahren ..

Jetzt nur 1 Datei APPLIC.INC werden von diesem alten Funktion ..

Was "alte Funktion"?

Warum ist nur eine Datei lesen?
Zitat:
Wie um die neue Datei APPNFC.INC, so dass sie lesen können beide Datei (APPLIC.INC & APPNFC.INC), bevor es zu Hauptinhalt Prozess CEDP1300?

Was verstehen Sie unter "Lesen Sie die Dateien"?

Wenn der Prozess hat die Dateien zu lesen, müssen Sie ihm die Namen der Dateien zu lesen.
  #5 (permalink)  
Old 10-15-2008
SpiralSpastic SpiralSpastic is offline
Registrierte Nutzer
  
 

Join Date: Oct 2008
Beiträge: 4
Aktuelle Datei ist APPLIC.YYYYMMDD, und es wird kopiert APPLIC.TMP, bevor ich den Prozess CEDP3100, die lesen APPLIC.TMP zur Überprüfung der Datei.

Ich habe bereits ändern CEDP3100 Kernprozess zur Überprüfung der Datei APPLIC.TMP und APPNFC.TMP. So wie ich müssen für bestehende Skript ändern, um für die neue Datei lesen APPNFC.YYYYMMDD, so kann ich die Umwandlung in APPNFC.TMP und nach, dass die Kern-Prozess (CEDP3100) liest beide Dateien und überprüfen. Danach habe ich zu konvertieren zurück Anwendg.aufgeschoben / APPNFC. TMP zurück zur APPLIC.INC und APPNFC.INC. Ich denke für die while-Schleife, um die Datei, aber ich brauche jeden Vorschlag, können die Original-Codierung.

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

}
Ich habe einige Kommentare in ROT für Mr.Johnson unter sich die Situation
  #6 (permalink)  
Old 10-15-2008
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell-Programmierer, Autor
  
 

Join Date: März 2007
Ort: Toronto, Kanada
Beiträge: 2361

Es gibt immer noch Fehler, dass ich darauf hingewiesen, vor.

Bitte korrigieren Sie sie, bevor sie eine weitere.
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 01:07 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0