
10-13-2008
|
|
Shell programmer, author
|
|
|
Join Date: Mar 2007
Location: Toronto, Canada
Posts: 2,378
|
|
Quote:
Originally Posted by SpiralSpastic
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.
|
|