getting error with expr


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting getting error with expr
# 1  
Old 11-23-2007
getting error with expr

sum=0;
cat op_api2 |while read word1 word2;
do
echo $word2
sum=`expr $word2 + $sum`;
done
echo $sum


op_api2 ( file has this data )
----------------------------
UsageSummary 1034
UsageSummary 1675
UnbilledUsage 175
UnbilledUsage 177
UnbilledUsage 177
UnbilledUsage 194

I want the total of second column. However am getting :- "expr: Syntax error".
Please let me know where is the error.
# 2  
Old 11-23-2007
Quote:
Originally Posted by bishweshwar
sum=0;
cat op_api2 |while read word1 word2;
do
echo $word2
sum=`expr $word2 + $sum`;
done
echo $sum


op_api2 ( file has this data )
----------------------------
UsageSummary 1034
UsageSummary 1675
UnbilledUsage 175
UnbilledUsage 177
UnbilledUsage 177
UnbilledUsage 194

I want the total of second column. However am getting :- "expr: Syntax error".
Please let me know where is the error.
Hi,

I have executed the same under k shell and it works fine for me.

Which shell are you using?

Regards,
Chella
# 3  
Old 11-23-2007
Hi.

I agree with Chella, it also worked for me, in that I did not get an expr error. I used the bash shell.

However, the sum was reported as zero. This is because a pipe-lined set of commands ( cat ... | while ... in your case) will be done in separate processes. This might be dependent on the shell; I have heard that the real Korn shell -- ksh -- does not exhibit this behavior. I tried it with pdksh and got a sum of zero. The variables in child processes are not available to the parent.

The usual solution to such a situation is to re-form the construction as:
Code:
while ...
do
... 
done < input_file

Best wishes ... cheers, drl
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Expr: non-numeric argument syntax error on line 1, teletype

Hi, I tried to look up the issue i'm experiencing, but i'm confused what's wrong with my script. After executing the script I'm getting the following error expr: non-numeric argument syntax error on line 1, teletype After some research, it seems that the problem relates to bc. I have... (1 Reply)
Discussion started by: nms
1 Replies

2. 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

3. Shell Programming and Scripting

Error with expr - "expr: syntax error"

Hi All, I'm writing a shell script in KSH, where I want to store the filename, total record count and actual record count of all the source files. The source files reside in 4 different sub-folders under the same root folder. Below is code: #!/usr/bin/ksh... (6 Replies)
Discussion started by: jagari
6 Replies

4. Shell Programming and Scripting

Expr Syntex error

Hello, I am new to Shell programing. I want to add two numbers & show result. command I use are as under Echo Enter the two numbers read number d1 = ` expr $ num%10` num = `expr $ num/10` d2 = ` expr $ num%10` num = `expr $ num/10` sum = $ d1 + $ d2 echo the sum is $ sum I am getting... (1 Reply)
Discussion started by: pbchhaya
1 Replies

5. UNIX for Dummies Questions & Answers

expr: syntax error

Hi All, This is a piece of code from one of my scripts: t1=`cat temp3.21447 | grep WEALTHTOUC_TRANS_20100409_233127.txt.txt.TRG | awk '{print $3}' | cut -c1-5` t2=`cat temp3.21447 | grep WEALTHTOUC_TRANS_20100409_233127.txt.txt.TRG | awk '{print $5}' | cut -c1-5` #t1=23:43... (5 Replies)
Discussion started by: prachiagra
5 Replies

6. UNIX for Dummies Questions & Answers

expr - Syntax error

hello to everyone, i am writing a shell script in unix and i use the following command: lnum= cut -f 1 -d : aa passline=`expr $lnum + 1` echo "$passline" with the following command i get the value that is stored in the first field of the file "aa" and i save it in the variable "lnum". i am... (2 Replies)
Discussion started by: omonoiatis9
2 Replies

7. Solaris

Error- ld.so.1: expr: fatal: libgmp.so.3: open failed:No such file or directory

Hi Friends I have a compiler(Sun Forte,I believe) running in my Solaris 9 box. since y'day my development team is finding this error when they compile: ld.so.1: expr: fatal: libgmp.so.3: open failed: No such file or directory I ran a search for this file and found it in one of my file... (2 Replies)
Discussion started by: Hari_Ganesh
2 Replies

8. Shell Programming and Scripting

Error extracting 1 or more numbers with expr command

Need help with the following, I want to extract the digits from the following file pattern using the expr command. digits are in the range 1-99 Tried two different methods, not sure what I am doing wrong. file1=file1.dbf file10=file10.dbf Works for expr "$file10" : '.*\(\)' 10 ... (2 Replies)
Discussion started by: fire!
2 Replies

9. Shell Programming and Scripting

expr error in ksh

Hi ALL, i am so much confused y the following script is not working in the korn shel which works in bash shell. please solve the error that i am facing. i want to extract the format of the size from a variable i.e. GB or KB or MB or B or BYTES code: -------- size_dir_pass=1.2gb... (2 Replies)
Discussion started by: G.K.K
2 Replies

10. Shell Programming and Scripting

expr: syntax error. why?

i want to get a substring from a string and used such shell script: var_year=`expr substr "07132006" 5 4` echo $var_year but i got such error message: expr: syntax error. why? Note: Kshell used on solaris 8. :confused: (5 Replies)
Discussion started by: robin.zhu
5 Replies
Login or Register to Ask a Question