New to shellscripting error: ./emailnotifications.sh: line 43: [: FH: integer expression expected


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting New to shellscripting error: ./emailnotifications.sh: line 43: [: FH: integer expression expected
# 1  
Old 11-07-2010
Java New to shellscripting error: ./emailnotifications.sh: line 43: [: FH: integer expression expected

Hi ,
I'm a beginner in unix shell scripting need help in rectifying an error

Source file :test.txt with
Header
------
-----
Trailer
ex:
Code:
FH201010250030170000000000000000
abc def jke
abr ded etf
FE2

I was validating whether the header begin with FH or trailer begin with FE and sending an e-mail accordingly
I wrote a shell script but it's giving me an error saying
Code:
./emailnotifications.sh: line 43: [: FH: integer expression expected
./emailnotifications.sh: line 48: [: FE: integer expression expected

Please help me out

shell script:
Code:
src_mercury_dir="/home/dsadm/larc/scripts"
src_radiant_dir="/home/dsadm/larc/scripts"

cd $src_mercury_dir;
file1="/home/dsadm/larc/scripts/Mercury_LARC.txt"
cd $src_radiant_dir;
file2="/home/dsadm/larc/scripts/3URADIANRAD_LS.txt"

echo $file1;
echo $file2;


a="FH"
b="FE"

s=`head -1 $file1 | cut -b-2`
t=`tail -1 $file1 | cut -b-2`

echo "A="$a;

echo "B="$b;

echo "S="$s;

echo "T="$t;



if [ $s -ne $a ]
then
   mail -s "No header " abc@dvcom <dev/null;
   exit;
else
 if [ $t -ne $b ]
   then
      mail -s "No trailer " abc@dv.com <dev/null;
      exit;
 else
      mail -s "HEADER TRAILER PRESENT" abc@dv.com </dev/null;

   fi
fi

please help me out

Last edited by Scott; 11-08-2010 at 02:41 AM.. Reason: Please use code tags
# 2  
Old 11-07-2010
Your problem is with your if statements the operator -ne is for numeric values not string comparison use this instead:

Code:
if [ "$s" = "$a" ]
then
    mail -s "No header " abc@dvcom <dev/null;
exit;
else
if [ "$t" = "$b" ]
then


Also when posting code please put between [code] and [/code] tags to keep formatting.
# 3  
Old 11-09-2010
thnks i will do that from next time

Smilie

Thanks
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Getting error in bash script; expr $a + 1: integer expression expected

Hi, I am new to shell/bash script. I am trying to run below script #!/bin/bash a=0 b=10 if then echo "a is equal to be" else echo "a is not equal to be" fi MAX=10 while do echo $a a='expr $a + 1' done (1 Reply)
Discussion started by: Mallikgm
1 Replies

2. Shell Programming and Scripting

Integer expression expected

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

3. Shell Programming and Scripting

if condition error: integer expression expected

I am trying to run following condition with both variables having numeric values "1,2,3" if ;when i run it i get following error: $NEW_STATE: integer expression expected Please correct me where I'm doing wrong. I'm trying to check either New State is greater or Old state.... (0 Replies)
Discussion started by: kashif.live
0 Replies

4. UNIX for Dummies Questions & Answers

Integer expression expected error in script

When i run the following code i get an error that says Integer expression expected! How do i fix this? #!/bin/bash if ;then echo "wrong" exit 1 fi if ;then for i in /dev;do if ;then echo $i ls -l fi (4 Replies)
Discussion started by: kotsos13
4 Replies

5. Shell Programming and Scripting

Error: integer expression expected

root@server01 # df -h | grep /tmp | awk {'print $3}' 252M root@server01 # root@server01 # cat /usr/local/tmpchk.sh #!/bin/sh x=`df -h | grep /tmp | awk {'print $3}'` if ; then rm -fr /tmp/somefolder/ else echo "its small" (2 Replies)
Discussion started by: fed.linuxgossip
2 Replies

6. Shell Programming and Scripting

Integer expression expected: with regular expression

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

7. Shell Programming and Scripting

if script error: integer expression expected

Hi, i am making a simple program with a optional -t as the 3rd parameter. Submit course assignment -t dir In the script, i wrote: #!/bin/bash echo "this is course: ${1}" echo "this is assignment #: ${2}" echo "late? : ${3}" if then echo "this is late" fi but this gives me a :... (3 Replies)
Discussion started by: leonmerc
3 Replies

8. Shell Programming and Scripting

Display Error [: : integer expression expected

i have lunix 5.4 i make script to tack the export from database 11g by oracle user the oracle sheel is /bin/bash when run this script display this error ./daily_xport_prod: line 36: the daily_xport_prod script #! /bin/sh # ORACLE_HOME=/u01/appl/oracle/product/11.2.0/db_1 export... (8 Replies)
Discussion started by: m_salah
8 Replies

9. Shell Programming and Scripting

integer expression expected error crontab only

I created a bash script that ran fine for awhile on a nightly crontab but then started crashing with commands not found, so I added PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:/home/homedir/scripts/myscriptdir export PATH and now I don't get those errors, but... (2 Replies)
Discussion started by: unclecameron
2 Replies

10. Shell Programming and Scripting

integer expression expected error

I'm a beginner so I might make beginner mistakes. I want to count the "#define" directives in every .C file I get the following errors: ./lab1.sh: line 5: ndef: command not found ./lab1.sh: line 6: #!/bin/sh for x in *. do ndef = 'grep -c \#define $x' if ; then ... (2 Replies)
Discussion started by: dark_knight
2 Replies
Login or Register to Ask a Question