Need some help with this script -- extra eyes


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Need some help with this script -- extra eyes
# 15  
Old 04-25-2008
ERA assigning variable with grep and awk

ERA, I am trying to check the status of the cap. So I assigned the CAP_BUSY variable to the command and it will not pass into the variable. I get an error script 1. Also, can you check my if statement as well, please.
Thanks


# >>>>>>>>>>>>>>>>>>>>>> EJECTING TAPE ROUTINE <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
EJECT()
{
echo "In EJECT ROUTINE "
echo "Check CAP $cap Status"; sleep 3

# ----------------------- Checking CAP STATUS

#CAP_ONLINE=`/opt/GESedt-acsls/util/acsls_qcap -c 0,2,$cap | grep -i online | awk '{print $3)'`;echo $CAP_ONLINE
CAP_BUSY=`/opt/GESedt-acsls/util/acsls_qcap -c 0,2,$cap` | grep -i eject | awk '{print $2)';echo $CAP_BUSY
#CAP_AVAIL=`/opt/GESedt-acsls/util/acsls_qcap -c 0,2,$cap | grep -i avail | awk '{print $2)'`;echo $CAP_AVAIL

if [ $CAP_BUSY = eject ]; then
echo "CAP BUSY>>>TRY NEXT CAP"
EJECT_TO_CAP
fi

echo "LOADING $TAPES_EJECTED tapes to CAP 0,2,$cap"; sleep 3
TAPES_EJECTED=`wc -l < $EJECT40`;

# /opt/OMIdtelm/bin/eject_vol -t 3600 -c 0,2,1 -l $EJECTED_TAPES | tee $EJECT_LOG;
# --------------- TOTAL TAPES EJECTED ------------------------
#
TOT_TAPE_CT_EJECTED=`expr $TAPES_EJECTED + $TOT_TAPE_CT_EJECTED`
echo "$TAPES_EJECTED tapes EJECTED to CAP $cap Completed ..... Please REMOVE tapes from cap"; sleep 4
echo ">>> Total Tapes Ejected - $TOT_TAPE_CT_EJECTED of $TOT_TAPES_TO_EJECT"; sleep 3
cat $EJECT40 >> TAPES_EJECTED.log
cat /dev/null >$EJECT40
}

#---------------- SELECT CAP to EJECT ---------------------------
#
# 16  
Old 04-26-2008
There's a backquote missing on the first line you have in red. "error script 1" is not meaningful as such, you need to provide some context, but I guess that's it.

Once the variable gets the value you want, I guess the if conditional will start working, too ...?
Login or Register to Ask a Question

Previous Thread | Next Thread

7 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Script when scheduled in Crontab gives extra records in output

Hi, We have created a script that's checks the latency of IIDR subscription by fetching details from a config file (that contains subscription details) and running the CHCCLP command. The out put is then concatenated in a csv file. Once all subscription details are saved the script send a mail... (7 Replies)
Discussion started by: ab095
7 Replies

2. Shell Programming and Scripting

Would appreciate a quick second set of eyes on a script (regarding doing things in the background)

What I'm trying to do is leave a tcpdump running all the time on a server, and at the end of every day kill it and start a new one. For some reason my boss doesn't want to set this up as a cron job, so I've come up with the following.: #!/bin/bash PCAPFILE=/tmp/mgmt.$(date... (8 Replies)
Discussion started by: DeCoTwc
8 Replies

3. Shell Programming and Scripting

The same script with extra variables seems to fail

Hey everyone, I have a problem with a certain shellscript. I have a script like this: #!/bin/sh template=$1 for values in {60,150,240,330}\ {60,150,240,330}\ {60,150,240,330}\ {60,150,240,330}; do set $values X=$1; Y=$2; Z=$3; M=$4 mkdir "X$X-Y$Y-Z$Z-M$M" cp... (2 Replies)
Discussion started by: mario8eren
2 Replies

4. Shell Programming and Scripting

Broke Perl Script Second pair of eyes NET::FTPSSL

Hi all, Let me first start out by saying I'm a perl newbie and hope somebody can help, for the life of me I can't figure out why my script will not find and download a remote file via FTPSSL. What it's supposed to do is find the latest file named... (4 Replies)
Discussion started by: Styles
4 Replies

5. Shell Programming and Scripting

Extra output in the script

Hi , I am trying to execute the following script. #!/bin/sh find . -name "common.log.diff" if ; then cp common.log common.log.diff diff common.log common.log.diff > DIFFERENCE.log cp common.log common.log.diff grep "ERROR" DIFFERENCE.log if ; then echo "1" else echo "0" fi... (5 Replies)
Discussion started by: himvat
5 Replies

6. Programming

Another set of eyes

Original code used fwrite instead of putc. What is expected is that the destination file will be written to. Instead I end up with a zero length file. I'm sure there is something simple I'm missing. tia. #include <stdio.h> #include <stdlib.h> #include <string.h> int main(int argc, char... (6 Replies)
Discussion started by: ramen_noodle
6 Replies

7. What is on Your Mind?

use ears to protect eyes before the computer.

If you listen to the files on the computer with ears, your eyes are protected. Microsoft Text-To-Speech(TTS) voice engine has been installed by default on Windows 2000, XP, Vista, you can find what voice engines have been installed on the computer by following Control Panel->Speech->Speech... (0 Replies)
Discussion started by: tgst
0 Replies
Login or Register to Ask a Question