Please need immediate help with script.


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Please need immediate help with script.
# 1  
Old 07-30-2008
Please need immediate help with script.

Hi ,

Please need help with the following script, its just looping through one file. I shall paste the script and the output as well.
Appreciate your help.

echo "Wait for the lock file in the Landing folder"
for i in $zip_files RTMSJBDB RTMSS2DB RTMSSIDB RTMSKADB RTMSFKDB RTMSDADB RTMSDEDB RTMSCLYC RTMSCNTS;do
if [[ -a $STAGE_DIR/$i.lck ]]; then
echo " Found the lock file at $(date)"
else
start=$SECONDS
echo " Start check for $STAGE_DIR/$i.lck at $(date)."
while [[ ! -a $STAGE_DIR/$i.lck ]]
do
current=$SECONDS
if [[ $current-$start -ge 2 ]]; then

status="WARNING DEV $STAGE_DIR/z.ksh at $(date)."
status="$status Waiting for the file to arrive."
message="The $STAGE_DIR/$i.lck lock file has not arrived yet."
echo "$status"
echo "$message"
$DEBUG /code/utils/mailit.ksh -sub "$status" \
-msg "$message" \
-from $operator \
-to "$operator,$im_owners,$app_owners"
start=$SECONDS
fi
sleep 60
done
fi
chk_rtn mv $STAGE_DIR/$i.zip $STAGE_DIR/failed/$i.zip
chk_rtn rm $STAGE_DIR/$i.lck
done


OUTPUT:
Wait for the lock file in the Landing folder
Start check for /work/ia94086/RTMSJBDB.lck at Wed Jul 30 14:28:09 CDT 2008.
WARNING DEV /work/ia94086/z.ksh at Wed Jul 30 14:29:10 CDT 2008. Waiting for the file to arrive.
The /work/ia94086/RTMSJBDB.lck lock file has not arrived yet.

Message: The /work/ia94086/RTMSJBDB.lck lock file has not arrived yet.
Sent to: Unavailable,,
From: Unavailable
Regarding: WARNING DEV /work/ia94086/z.ksh at Wed Jul 30 14:29:10 CDT 2008. Waiting for the file to arrive.

WARNING DEV /work/ia94086/z.ksh at Wed Jul 30 14:30:10 CDT 2008. Waiting for the file to arrive.
The /work/ia94086/RTMSJBDB.lck lock file has not arrived yet.

Message: The /work/ia94086/RTMSJBDB.lck lock file has not arrived yet.
Sent to: Unavailable,,
From: Unavailable
Regarding: WARNING DEV /work/ia94086/z.ksh at Wed Jul 30 14:30:10 CDT 2008. Waiting for the file to arrive.

WARNING DEV /work/ia94086/z.ksh at Wed Jul 30 14:31:11 CDT 2008. Waiting for the file to arrive.
The /work/ia94086/RTMSJBDB.lck lock file has not arrived yet.

Message: The /work/ia94086/RTMSJBDB.lck lock file has not arrived yet.
Sent to: Unavailable,,
From: Unavailable
Regarding: WARNING DEV /work/ia94086/z.ksh at Wed Jul 30 14:31:11 CDT 2008. Waiting for the file to arrive.

WARNING DEV /work/ia94086/z.ksh at Wed Jul 30 14:32:12 CDT 2008. Waiting for the file to arrive.
The /work/ia94086/RTMSJBDB.lck lock file has not arrived yet.

Message: The /work/ia94086/RTMSJBDB.lck lock file has not arrived yet.
Sent to: Unavailable,,
From: Unavailable
Regarding: WARNING DEV /work/ia94086/z.ksh at Wed Jul 30 14:32:12 CDT 2008. Waiting for the file to arrive.


Thanks,
dsrules.
# 2  
Old 07-30-2008
It looks like you should define $zip_files prior to your for loop. Or use:

for i in RTMSJBDB RTMSS2DB RTMSSIDB RTMSKADB RTMSFKDB RTMSDADB RTMSDEDB RTMSCLYC RTMSCNTS;
# 3  
Old 07-30-2008
Tools what is in $zip files?

Code:
for i in $zip_files RTMSJBDB RTMSS2DB RTMSSIDB RTMSKADB RTMSFKDB RTMSDADB RTMSDEDB RTMSCLYC RTMSCNTS;do

The RTMSJBDB RTMSS2DB RTMSSIDB RTMSKADB RTMSFKDB RTMSDADB RTMSDEDB RTMSCLYC RTMSCNTS does not do what I think you are trying to get it to do.
Perhaps set $zip_files to that text first?

I think that is why you are only executing once.
# 4  
Old 07-30-2008
Replace your test
Code:
if [[ $current-$start -ge 2 ]]; then

by
Code:
if (( $current-$start >= 2 )); then

Jean-Pierre.
# 5  
Old 07-30-2008
for i in RTMSJBDB RTMSS2DB RTMSSIDB RTMSKADB RTMSFKDB RTMSDADB RTMSDEDB RTMSCLYC RTMSCNTS;
I tried this way also it didn't work.
# 6  
Old 07-30-2008
Hi,
I tried
if (( $current-$start >= 2 )); then
also but didnt work still getting the same output. Please appreciate your help.

OUTPUT:
Wait for the lock file in the Landing folder
Start check for /work/ia94086/RTMSJBDB.lck at Wed Jul 30 14:28:09 CDT 2008.
WARNING DEV /work/ia94086/z.ksh at Wed Jul 30 14:29:10 CDT 2008. Waiting for the file to arrive.
The /work/ia94086/RTMSJBDB.lck lock file has not arrived yet.

Message: The /work/ia94086/RTMSJBDB.lck lock file has not arrived yet.
Sent to: Unavailable,,
From: Unavailable
Regarding: WARNING DEV /work/ia94086/z.ksh at Wed Jul 30 14:29:10 CDT 2008. Waiting for the file to arrive.

WARNING DEV /work/ia94086/z.ksh at Wed Jul 30 14:30:10 CDT 2008. Waiting for the file to arrive.
The /work/ia94086/RTMSJBDB.lck lock file has not arrived yet.

Message: The /work/ia94086/RTMSJBDB.lck lock file has not arrived yet.
Sent to: Unavailable,,
From: Unavailable
Regarding: WARNING DEV /work/ia94086/z.ksh at Wed Jul 30 14:30:10 CDT 2008. Waiting for the file to arrive.

WARNING DEV /work/ia94086/z.ksh at Wed Jul 30 14:31:11 CDT 2008. Waiting for the file to arrive.
The /work/ia94086/RTMSJBDB.lck lock file has not arrived yet.

Message: The /work/ia94086/RTMSJBDB.lck lock file has not arrived yet.
Sent to: Unavailable,,
From: Unavailable
Regarding: WARNING DEV /work/ia94086/z.ksh at Wed Jul 30 14:31:11 CDT 2008. Waiting for the file to arrive.

WARNING DEV /work/ia94086/z.ksh at Wed Jul 30 14:32:12 CDT 2008. Waiting for the file to arrive.
The /work/ia94086/RTMSJBDB.lck lock file has not arrived yet.

Message: The /work/ia94086/RTMSJBDB.lck lock file has not arrived yet.
Sent to: Unavailable,,
From: Unavailable
Regarding: WARNING DEV /work/ia94086/z.ksh at Wed Jul 30 14:32:12 CDT 2008. Waiting for the file to arrive.

Thanks,
dsrules
# 7  
Old 07-30-2008
Question what exactly is your error - not working?

Code:
> for i in RTMSJBDB RTMSS2DB RTMSSIDB RTMSKADB RTMSFKDB RTMSDADB RTMSDEDB RTMSCLYC RTMSCNTS
  do
  echo $i
  done
RTMSJBDB
RTMSS2DB
RTMSSIDB
RTMSKADB
RTMSFKDB
RTMSDADB
RTMSDEDB
RTMSCLYC
RTMSCNTS

Code:
> for i in RTMSJBDB RTMSS2DB RTMSSIDB RTMSKADB RTMSFKDB RTMSDADB RTMSDEDB RTMSCLYC RTMSCNTS; do echo $i; done
RTMSJBDB
RTMSS2DB
RTMSSIDB
RTMSKADB
RTMSFKDB
RTMSDADB
RTMSDEDB
RTMSCLYC
RTMSCNTS

Login or Register to Ask a Question

Previous Thread | Next Thread

5 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to block first bash script until second bash script script launches web server/site?

I'm new to utilities like socat and netcat and I'm not clear if they will do what I need. I have a "compileDeployStartWebServer.sh" script and a "StartBrowser.sh" script that are started by emacs/elisp at the same time in two different processes. I'm using Cygwin bash on Windows 10. My... (3 Replies)
Discussion started by: siegfried
3 Replies

2. Shell Programming and Scripting

Shell script works fine as a standalone script but not as part of a bigger script

Hello all, I am facing a weird issue while executing a code below - #!/bin/bash cd /wload/baot/home/baotasa0/sandboxes_finance/ext_ukba_bde/pset sh UKBA_publish.sh UKBA 28082015 3 if then echo "Param file conversion for all the areas are completed, please check in your home directory"... (2 Replies)
Discussion started by: ektubbe
2 Replies

3. UNIX for Dummies Questions & Answers

Calling a script from master script to get value from called script

I am trying to call a script(callingscript.sh) from a master script(masterscript.sh) to get string type value from calling script to master script. I have used scripts mentioned below. #masterscript.sh ./callingscript.sh echo $fileExist #callingscript.sh echo "The script is called"... (2 Replies)
Discussion started by: Raj Roy
2 Replies

4. Shell Programming and Scripting

Script will keep checking running status of another script and also restart called script at night

I am using blow script :-- #!/bin/bash FIND=$(ps -elf | grep "snmp_trap.sh" | grep -v grep) #check snmp_trap.sh is running or not if then # echo "process found" exit 0; else echo "process not found" exec /home/Ketan_r /snmp_trap.sh 2>&1 & disown -h ... (1 Reply)
Discussion started by: ketanraut
1 Replies

5. Shell Programming and Scripting

create a shell script that calls another script and and an awk script

Hi guys I have a shell script that executes sql statemets and sends the output to a file.the script takes in parameters executes sql and sends the result to an output file. #!/bin/sh echo " $2 $3 $4 $5 $6 $7 isql -w400 -U$2 -S$5 -P$3 << xxx use $4 go print"**Changes to the table... (0 Replies)
Discussion started by: magikminox
0 Replies
Login or Register to Ask a Question