The UNIX and Linux Forums  

Go Back   The UNIX and Linux Forums > Top Forums > Shell Programming and Scripting
.
google unix.com




View Single Post in the UNIX and Linux Forums - Click on the Thread or Permalink to View Entire Thread -->
  #2 (permalink)  
Old 10-13-2008
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programmer, author
  
 

Join Date: Mar 2007
Location: Toronto, Canada
Posts: 2,378
Quote:
Originally Posted by SpiralSpastic View Post
Hi All,

I'm newbie in shell scripting. I've problem with my unix function.

What's the problem?
Quote:
I need to add new files to be process inside a function without messing old function.

What old function?
Quote:
The process loop is same but it sharing 1 core process before it continues with other process.

That makes no sense. The process loop is the same as what? How is it sharing a core process?
Quote:

Let me redefine the function:

- New process file APPNFC.?????? need to be added from $importdir/nonfin directory
- Then the new file need to rename as APPNFC.INC
- Inside the for loop it will be copied to new file APPNFC.TMP before run core process CEDP1300 together with APPLIC.TMP.
- How to do all the process before core process and I need to output 2 files, APPLIC.INC and APPNFC.INC

Below is the original code need to be amended:


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

Use standard syntax:

DO_ELOAN_FILES()
{
Quote:

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

That will fail if there is more than one matching file. Use a function instead:


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


Code:
     if is_non_empty_file $importdir/nonfin/APPLIC*

Quote:

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

}

Please help to guide me to output this 2 files. Your reply is highly appreciate.