time calculation in ksh script


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting time calculation in ksh script
# 1  
Old 09-14-2011
time calculation in ksh script

I"m trying to calculate the duration of of backup within a ksh shell script but I get an error.
Code:
#!/bin/ksh
 
STTIM=`date '+%T'`
EDTIM=`date '+%T'`
....
....
 
echo "DURATION OF BACKUP: $((EDTIM - STTIM))"





Last edited by radoulov; 09-14-2011 at 05:40 PM.. Reason: Code tags!
# 2  
Old 09-14-2011
you are missing the "$"

Code:
echo "DURATION OF BACKUP: $(($EDTIM - $STTIM))"

--ahamed
# 3  
Old 09-14-2011
%T gives you HH:MM:SS, which being a string, can't have arithmetic done on it.

Try %s, which will be seconds in epoch time.

---------- Post updated at 12:53 PM ---------- Previous update was at 12:52 PM ----------

Quote:
Originally Posted by ahamed101
you are missing the "$"
No he's not. $(( )) do not require variables to have a $.
# 4  
Old 09-14-2011
Just figured out, it works without "$" also.
So whats the error you are getting?

--ahamed

---------- Post updated at 11:54 AM ---------- Previous update was at 11:53 AM ----------

ahhh my bad... sorry!

--ahamed
# 5  
Old 09-14-2011
When I replaced %T with %s I got 0

Code:
DURATION OF BACKUP: 0
COMPRESSING OF FILES STARTING
DURATION OF COMPRESSING FILES: 0



This ran well over 6 minutes.
I don't know what the problem is.

Last edited by radoulov; 09-14-2011 at 05:41 PM.. Reason: Code tags!
# 6  
Old 09-14-2011
You put both date calls the beginning of the script -- they get the exact same time, and the difference is zero.

Put one at the end instead.

Depending on your shell, you might be able to skip all this and just use the special SECONDS variable. echo "script has been running ${SECONDS} seconds"
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Time calculation

Hi Gurus, I need to get one hour before time is yyyymmddhh format. ex. date +"%Y%m%d%H" gives 2017052814 but I need 2017052813 Thankx Please use CODE tags as required by forum rules! (6 Replies)
Discussion started by: nalakaatslt
6 Replies

2. Shell Programming and Scripting

How to do simple date (time) calculation in shell script?

Hi, I'm looking for a way to do a simple math calc during a shell script as a means of logging how long a particular task takes. For example... STARTTIME=whenever this script starts ./path/to/command.sh >>logfile.log TOTALTIME=<time at this stage of the script after above command... (7 Replies)
Discussion started by: nbsparks
7 Replies

3. Red Hat

Data transfer Time calculation

1 TB of data needs to read through 4 I/O channesl, each channels supports - 100 MB/s, What is average time taken to read the data ? Please give the formula for my understanding (2 Replies)
Discussion started by: Srini.rk1983
2 Replies

4. Shell Programming and Scripting

Date time calculation

hello guys, I had been to many forums and many topics in this site as well for my question but did not get any solution. My question is how i can get y'day date with time stamp today is 20100729103819 and i am looking for output as 20100728103819. in simple words as we do in oracle sysdate-1... (4 Replies)
Discussion started by: lokaish23
4 Replies

5. Shell Programming and Scripting

Ksh Solaris Time calculation problem..Please help

I've gone through bunch of threads on time calculations but none of them helps on my problem I've to get the time difference in HHMM format from following inputs Input 1 : 01/08/2010 01:30 01/08/2010 03:20 Input 2 : 01/06/2010 22:00 01/07/2010 16:00 First input is easy but... (8 Replies)
Discussion started by: prash184u
8 Replies

6. Shell Programming and Scripting

Time stamp calculation

Hi all; I'm relatively new to scripting,I am working on a monitoring script.....where in i have to write subroutine which does the follows: It will check the time stamp of a file ( Oracle remarchive files) and compare it with existing time.If the time difference happen to be more than 90... (6 Replies)
Discussion started by: maverick_here
6 Replies

7. UNIX for Dummies Questions & Answers

Time Calculation

I have a file with over 100,000 lines of data with looking to compare times of about 2000 lines to get a total time of a process. The lines of unique data are as follows. FINER: CacSoapServer:reserveNetworkResource got the sessionID and INFO: Created CAC session ID The command... (5 Replies)
Discussion started by: bpfoster76
5 Replies

8. Shell Programming and Scripting

Time difference calculation

Hi Team, I am currently in the process of writing a script which will take a filename in the format SKADEV.0.db2.NODE0000.CATN0000.20080714231015.001 where the sixth string(with "." as the seperator) is the time stamp of the time of creation of the file. now here is my issue . I need to be... (2 Replies)
Discussion started by: Segwar
2 Replies

9. Shell Programming and Scripting

script execution time calculation

I am writting a script in the ksh shell and am trying to find a way to report the total execution time of the script without requiring the user to specify the time function when executing the script. Does anyone have any examples they have used. I have been setting up two date variables (one at... (9 Replies)
Discussion started by: johnsonbryce
9 Replies

10. UNIX for Advanced & Expert Users

time calculation

Hi, I have start time as a string like 06:04:01 and end time like 06:05:01 i need do a simple math to get the duration. What is the best way to do this in Korn Shell scripting? Thanks (2 Replies)
Discussion started by: liux99
2 Replies
Login or Register to Ask a Question