It is used to do math in the shell.
Syntax:
<variable_name>=`expr <operand> <operator> <operand> ` |
Example:
sum=`expr $a + $b + $c + $d + $e` |
My Mistakes
1. No Space should be there between <Variable> = `
sum= `expr $a + $b + $c + $d + $e` X ERROR
|
sum =`expr $a + $b + $c + $d + $e` X ERROR |
sum=`expr $a + $b + $c + $d + $e` RIGHT |
But, this is fine:
sum=` expr $a + $b + $c + $d + $e` RIGHT |
2. Space must be there between the operator and operand. It is taken as string otherwise.
sum=`echo "Enter 5 numbers: "
read a
read b
read c
read d
read e
sum=`expr $a+$b+$c+$d+$e`
echo "The Sum is: $sum " |
OUTPUT:
Enter 5 numbers:
6
7
5
4
3
The Sum is: 6+7+5+4+3
3. Expr must contain Integer values if written without extra commands.
(Non-integer)
area=` expr 22.0 / 7.0 \* $r \* $r ` |
expr: non-integer argument (Corrected)
area=` expr 22 / 7 \* $r \* $r ` |
Enter the radius of the Circle:
1
Ans is 3
4. the ` symbol before and after the expr line IS NOT apostrophe.
sum=`expr $a + $b + $c + $d + $e` RIGHT |
|