10-02-2009
if clause problem ..err is : integer expression expected
Hi
pls help me with this if clause , which is marked in red .
It gives me an error saying :-
: integer expression expected
and it goes to the else part and writes output the WARNING STATEMENTS ..
the values of if [ "$rcInPAudit" = "$rcInP" ]; then
rcInPAudit and rcInP match each other exactly ..but it does not go the if part and gives an error (saying integer expression expected )
The script runs good till the above mentioned if clause ,
and also it prints out :-
Number of Records in ProGV file = 34
Number of Rows Copied into PROGV = 34
proGVshell.sh: [: 34
: integer expression expected
Pls help ..
thanks ..rxg
HTML Code:
#************************************************************************#
#*************** CHECKING THE BCP STATUS ********************************#
# this writes the output from the bcp in into the OUTPUT.out file #
#************************************************************************#
echo
echo '*** NEXT LINES ARE OUTPUT FROM BCP IN PROGV TABLE***'
cat bcpinprovmsg.out
echo
# this checks for bcp in failure message
bcpinprov=`grep -i "bcp copy in failed" bcpinprovmsg.out`
if [ "$bcpinprov" = "" ]; then
echo "BCP COPY IN PROGV SUCCEEDED"
# this routine returns the number of rows in GV
# and assigns it to rcInP variable
rowsInProv=`grep -h "Number of rows in PROGV" $RUNDIR/OUTPUT.out`
count=1
for i in $rowsInProv
do
if [ $count -eq 6 ]; then
rcInP=$i
fi
count=`expr $count + 1`
done
rowsInProvAudit=0
rowsInProvAudit=`grep -h "Number of records written for PROGV
bcp:" $MMISDIR/Provider_Audit.log`
echo $rowsInProvAudit
countP=1
for i in $rowsInProvAudit
do
if [ $countP -eq 8 ]; then
rcInPAudit=$i
fi
countP=`expr $countP + 1`
done
echo "Number of Records in ProGV file = " $rcInPAudit
echo "Number of Rows Copied into PROGV= " $rcInP
if [ "$rcInPAudit" = "$rcInP" ]; then
echo 'correct number of rows were loaded into PROVIDER'
else
echo '*** WARNING *** WARNING *** WARNING *** WARNING ***'
echo ' Discrepancy between number of records in PROGV.txt '
echo ' and number of rows loaded into PROGV. Check bcp'
echo ' load statistics and ProvLoadInErr.out file.'
echo
if [ -r ProvLoadInErr.out ]; then
echo '*** REJECTED ROWS FROM BCP OF PROGV.txt ***'
cat ProvLoadInErr.out
fi
SUBJECT=""$runat"-ProGV_Processing_OfRows:Error"
mailx -s $SUBJECT $MAILTOPROG < $RUNDIR/OUTPUT.out
exit
fi
else
SUBJECT=""$runat"-ProGV_Processing_OfRows:Error"
mailx -s $SUBJECT $MAILTOPROG < $RUNDIR/OUTPUT.out
exit
fi
Last edited by rxg; 10-02-2009 at 02:25 PM..
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Cannot figure out what the error is on line #10
I was trying to change my login prompt though I've success with that this shows up as well.
Here's what I have (1 Reply)
Discussion started by: moonunit
1 Replies
2. Shell Programming and Scripting
Hi,
echo $i
until ||
do
read NUM
if && ; then
printf "$FBOLD\nInvalid number, please enter valid backup number: $FREG"
fi
done
Getting below error :
./import_location.sh: line 234: [: : integer expression expected
./import_location.sh: line 234: [: :... (5 Replies)
Discussion started by: milink
5 Replies
3. Shell Programming and Scripting
CA_RELEASE has a value of 6. I need to check if that this is a numeric value. if not error.
source $CA_VERSION_DATA
if * ]
then
echo "CA_RELESE $CA_RELEASE is invalid"
exit -1
fi
+ source /etc/ncgl/ca_version_data
++ CA_PRODUCT_ID=samxts
++ CA_RELEASE=6
++ CA_WEEK_NO=7
++... (3 Replies)
Discussion started by: ketkee1985
3 Replies
4. UNIX for Dummies Questions & Answers
Ok, so I am beggining a script to factor the time difference from when a user logs on to current time but before I can even get too far I am getting the INTEGER EXPRESSION EXPECTED error. Can someone tell me what I am doing wrong?
lhour=$(who | grep "$1" | cut -c30,31);
lmin=$(who | grep "$1"... (1 Reply)
Discussion started by: losingit
1 Replies
5. Shell Programming and Scripting
Newb here
echo "$yesterdaysclose"
echo "$close"
if ; then
echo "stocks moving up"
elif ; then
echo "stock is moving down"
else
echo "no change"
fi
seems to evaluate the floating decimal correctly however returns
./shellscript1.sh: line 17: [: : integer expression expected... (3 Replies)
Discussion started by: harte
3 Replies
6. Shell Programming and Scripting
hi Guys,
when i run the below script its showing error "integer expression expected"
script pasted below:
#!/bin/sh
for i in {1..$2}
do
if
then
scp server1:/root/file.2012-$1-0$i .
else
scp server1:/root/file.2012-$1-$i .
fi
done (8 Replies)
Discussion started by: ganga39
8 Replies
7. Shell Programming and Scripting
Hi,
I have placed the script and running successfully on AIX
However in Linux it throws integer expression expected
Could some one please help me to fix this
MaxThreshold4alert=`echo "$MaxCapacitycnt*(80/100)" |bc -l`
echo $MaxThreshold4alert
Error:
40.00000000000000000000: integer... (2 Replies)
Discussion started by: ajothi
2 Replies
8. Shell Programming and Scripting
I need some help with this
if
but then it says
line 11:
I don't know what I'm doing wrong (1 Reply)
Discussion started by: margg
1 Replies
9. Shell Programming and Scripting
Hi,
I am getting the below error while comparing the month of a file to current month.
I am using ls -lrth to get the month of that file and while using the if else condition i am getting the below error..
a1=`ls -lrth abc.txt | awk '{print substr($6,1,3)}'`
This gives me the month from... (1 Reply)
Discussion started by: jaituteja
1 Replies
10. Shell Programming and Scripting
Hello ,
This is the piece of the code which is giving me trouble
if ;then
exit_proc "${SOURCEDIR}/${OUT_FILE} does not exists or not readable" 2
else
word_count=`wc -l < ${SOURCEDIR}/$OUT_FILE`
fi
if ;then
exit_proc "Word_count is more than allowed limit" 1
else... (6 Replies)
Discussion started by: Sri3001
6 Replies