Sponsored Content
Top Forums Shell Programming and Scripting Use of expr to calc differenc ein to epoch values Post 303016685 by jonnyd on Wednesday 2nd of May 2018 11:08:38 AM
Old 05-02-2018
oh yes, you're right!
thank you so much :-)

---------- Post updated at 04:08 PM ---------- Previous update was at 01:21 PM ----------

Actually I have one more bug:


Any idea why we see the same DIFF_DATE syntax error in expr for this section:

Code:
while IFS=, read -r INSTANCE SESS_COUNT INSERT_TIME

DATE_DIFF=`expr ${CHECK_DATE_1} - ${INSERT_TIME}`

do

if  [[ ${SESS_COUNT} -eq 0 ]]
then
echo Send Normal Alert

elif [[ ${DATE_DIFF} -gt 300 && ${DATE_DIFF} -lt 600 ]]
then
echo Critical Alert: ${DATE_DIFF}

elif [[ ${DATE_DIFF} -gt 600 ]]
then
echo Major Alert: ${DATE_DIFF} ${INSTANCE}

fi
done < ${FILE1}


Code:
+ IFS=,
+ read -r INSTANCE SESS_COUNT INSERT_TIME
++ expr 1525273451 -
expr: syntax error
+ DATE_DIFF=


It seems to another read of the file at the end of the script even though there are no extra lines before the data or after the data in the file:

Code:
lit-dbracm01-p002:/home/oracle>cat /tmp/longrunmon.out
testinst,0,1525186184
testinst-2,0,1525186184


Last edited by jonnyd; 05-02-2018 at 12:29 PM..
 

5 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Differenc between print and echo

can anyone explain me what is the difference between echo and print in shell programming? (3 Replies)
Discussion started by: chandhar
3 Replies

2. UNIX for Dummies Questions & Answers

Differenc between ps -ef and top

First of all i really thankful to all those people who have created this site. unix.com rocks man!! I am bit confused about the two commands which are 'top' and 'ps -ef'.:confused: My requirement is that i want to monitor the CPU usage of Operating system and if the CPU usage is more than 90%... (2 Replies)
Discussion started by: Amey Joshi
2 Replies

3. Shell Programming and Scripting

test expr VS [ expr ]

What is the difference between test expr VS . For example : if test 5 -eq 6 echo "Wrong" and if echo "Wrong" bot will give the same output as Wrong. Now, what is the difference between these two? though they are producing the same result why we need two? Any answer will be... (2 Replies)
Discussion started by: ashok.g
2 Replies

4. Shell Programming and Scripting

Calc max of a column

In C that was easy with a for and if. Iam trying to learn a litle more in bash. Example Ronaldo:5800 Figo:4000 Rafael:2321 Kaka:1230 I want the max of the $2 and the output will be: The max value is 5800 from Ronaldo. How can i do this in shell? Thanks for all, folks. (11 Replies)
Discussion started by: rafazz
11 Replies

5. Shell Programming and Scripting

date calc

Hi, I need subtract two date values (which are in day of the year format) and the output would give the remaining days. using the command date +"%j" i would get today's 'day of the year' i.e., > date +"%j" 256 Next, i need to take input of a previous date in the format 09/05/2012 and then... (4 Replies)
Discussion started by: sam_bd
4 Replies
expr(1) 						      General Commands Manual							   expr(1)

Name
       expr - evaluate expressions

Syntax
       expr arg...

Description
       The arguments are taken as an expression.  After evaluation, the result is written on the standard output.  Each token of the expression is
       a separate argument.

       The operators and keywords are listed below.  The list is in order of increasing precedence, with equal precedence operators grouped.

       expr | expr	   Yields the first expr if it is neither null nor 0.  Otherwise yields the second expr.

       expr & expr	   Yields the first expr if neither expr is null or 0.	Otherwise yields 0.

       expr relop expr	   The relop is one of < <= = != >= > and yields 1 if the indicated comparison is true, '0' if false.  The  comparison	is
			   numeric if both expr are integers, otherwise lexicographic.

       expr + expr
	    expr - expr
			   Yields addition or subtraction of the arguments.

       expr * expr
	    expr / expr
	    expr % expr
			   Yields multiplication, division, or remainder of the arguments.

       expr : expr	   The	matching  operator compares the string first argument with the regular expression second argument; regular expres-
			   sion syntax is the same as that of The (...) pattern symbols can be used to select a portion of the  first  argument.
			   Otherwise, the matching operator yields the number of characters matched ('0' on failure).

       ( expr ) 	   parentheses for grouping.

Examples
       The first example adds 1 to the Shell variable a:
       a=`expr $a + 1`
       The second example finds the file name part (least significant part) of the pathname stored in variable a,
       expr $a : '.*/(.*)' '|' $a
       Note the quoted Shell metacharacters.

Diagnostics
       The command returns the following exit codes:

       0    The expression is neither null nor '0'.

       1    The expression is null or '0'.

       2    The expression is invalid.

See Also
       ed(1), sh(1), test(1)

																	   expr(1)
All times are GMT -4. The time now is 07:11 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy