Just want to make sure that I'm aware that this question is not entirely related to DataStage and hoping that I won't get chastised for posting a scripting related question.
I have a requirement where I need to convert the existing DOS (.bat) scripts to korn shell scripts. I'm posting this question since I'm a novice to shell scripting and gurus here are very knowledgeable on the subject.
The below is an example of an existing DOS script:
Code: Select all
ECHO OFF
REM This job runs daily and after CLAIMS and Written Premium.
del E:\Ardent\EDWDev\Logs\EDWD130AUDIT_Completed
del E:\Ardent\EDWDev\DataKC\EDWD130AUDIT_Completed
E:
CD E:\Ardent\DataStage\ServerEngine\bin
DSJOB -file e:\ardent\logon\prod\logon.ini HQS364 -run -jobstatus -param RunType=RUN -param ParameterFile=e:\ardent\EDWProd\parameters\ParameterKC.ini -param ClearWorkArea=N -param OverRide=Y -warn 99999 EDW_PROD Batch::EDWD130AuditJob
ECHO OFF
SET ERRORLEVEL=0
IF NOT EXIST e:\Ardent\EDWDev\Logs\EDWD130AUDIT_Completed GOTO ENDIT
COPY E:\Ardent\EDWDev\Logs\EDWD130AUDIT_Completed E:\Ardent\EDWDev\DataKC\EDWD130AUDIT_Completed
:ENDIT
IF NOT EXIST E:\Ardent\EDWDev\DataKC\EDWD130AUDIT_Completed echo !!!!!! DataStage Job FAILED !!!!!!
IF NOT EXIST E:\Ardent\EDWDev\DataKC\EDWD130AUDIT_Completed BLOWUP!
Code: Select all
#!/bin/ksh
set +v
# This job runs daily and after CLAIMS and Written Premium.
rm /Ardent/EDWDev/Logs/EDWD130AUDIT_Completed
rm /Ardent/EDWDev/DataKC/EDWD130AUDIT_Completed
DSHOME=/datastage/Ascential/DataStage/DSEngine
FILE1=/Ardent/EDWDev/Logs/EDWD130AUDIT_Completed
FILE2=/Ardent/EDWDev/DataKC/EDWD130AUDIT_Completed
$DSHOME/bin/dsjob -file /ardent/logon/dev/logon.ini HQS364 -run -jobstatus -param RunType=RUN -
param ParameterFile=/ardent/EDWProd/parameters/ParameterKC.ini -param ClearWorkArea=N -param
OverRide=Y -warn 99999 EDW_PROD Batch::EDWD130AuditJob
set +v
$?=0
if [ -e $FILE1 ]
then
if [ -e $FILE2 ]
then
echo '!!!!!! DataStage Job Failed !!!!!!'
echo 'IF NOT EXIST /Ardent/EDWDev/DataKC/EDWD130AUDIT_Completed BLOWUP!'
fi
else
cp /Ardent/EDWDev/Logs/EDWD130AUDIT_Completed /Ardent/EDWDev/DataKC/EDWD130AUDIT_Completed
fi
exit 0
Many Thanks in advance,
Whale.