Sponsored Content
Top Forums Shell Programming and Scripting Calculate the number of days between 2 dates - bash script Post 302611755 by balajesuri on Friday 23rd of March 2012 11:49:29 AM
Old 03-23-2012
Looks alright. What is it that you want to know exactly?
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Find number of days and list out the dates in between

Hi All, Can unix cshell list out the number of days between 070201 and 070205 (format is yymmdd) and list out all the dates in between in similiar format. set startdate = `date '+%y%m%d'` #eg 070201 set enddate = `date '+%y%m%d'` #eg 070205 i would expect the number of days to be 5... (2 Replies)
Discussion started by: Raynon
2 Replies

2. UNIX for Advanced & Expert Users

Number of days between two distinct dates

Hi I'm looking for a .ksh script/function that will calculate ONLY the number of days between two distinct dates. Further convert the number of days to weeks and display. I need this to be part of another larger script that checks the password expiry on several servers and notifies the... (1 Reply)
Discussion started by: radheymohan
1 Replies

3. Shell Programming and Scripting

calculate the number of days left in a month

does any one have any ideas how i would go about calculating the number of days left in the month from a bash script ?. I want to do some operations on a csv file according to the result (8 Replies)
Discussion started by: dunryc
8 Replies

4. Shell Programming and Scripting

Script to calculate user's last login to check if > 90 days

I need a script to figure out if a user's last login was 90 days or older. OS=AIX 5.3, shell=Korn Here's what I have so far: ==== #!/usr/bin/ksh NOW=`lsuser -a time_last_login root | awk -F= '{ print $2 }'` (( LAST_LOGIN_TIME = 0 )) (( DIFF = $NOW - $LAST_LOGIN_TIME )) lsuser -a... (3 Replies)
Discussion started by: pdtak
3 Replies

5. Shell Programming and Scripting

Calculate 30/31 days from today date script

Hi Guys, I was working some time ago n was in need to calculate date 30/31 days from today including Feb (Leap yr stuff). Today date is variable depending on day of execution of script. I tried searching but was not able to get exactly what I needed....So at that I time I implemented by my own... (3 Replies)
Discussion started by: coolgoose85
3 Replies

6. Shell Programming and Scripting

Get number of days between given dates

Hi I need one single command to get number of days between two given dates.datecalc is not working. ex. fromdate:01.04.2010 todate :24.04.2010 i should get the out put as 23 Thanks in advance (4 Replies)
Discussion started by: suryanarayana
4 Replies

7. Shell Programming and Scripting

Calculate days between yyyyMmmdd dates on Solaris

I extract dates from the log file and need to calculate days between two dates. My dates are in yyyyMmmdd format. Example: $d1=2011 Oct 21 $d2=2012 Feb 20 I need to calculate the number of days between $d2 and $d1. This is on Solaris. Any ideas? Thanks, djanu (4 Replies)
Discussion started by: djanu
4 Replies

8. Web Development

Calculate the number of days between 2 dates - PHP

Is this code good for this purpose? <?php $date1 = mktime(0,0,0,01,01,1991); $date2 = mktime(0,0,0,03,22,2012); $diff = $date2 - $date1; $days = $diff / (60*60*24); echo ($days . "<br />"); ?> (3 Replies)
Discussion started by: kovacsakos
3 Replies

9. Shell Programming and Scripting

Shell script to calculate difference between 2 dates

shell script to calculate difference between 2 dates (3 Replies)
Discussion started by: gredpurushottam
3 Replies

10. Shell Programming and Scripting

Get number of days between 2 dates

Gents. Please can u help. I would like to calculate the days between two dates. Example file1 ( previous date) file1 - Input file 9/29/2010 10195 9/29/2010 1057 2/2/2016 10 2/2/2016 10169 2/2/2016 1057 2/3/2016 10005 2/3/2016 10014 In file2 I add the actual date using this code.... (9 Replies)
Discussion started by: jiam912
9 Replies
dbutil(1)                                                       Mail Avenger 0.8.3                                                       dbutil(1)

NAME
dbutil - database utility SYNOPSIS
dbutil {-d | --dump} dbfile dbutil {-q | --query} [-t] dbfile key dbutil {-u | --update} [-n] dbfile key [value] dbutil {-x | --delete} dbfile key dbutil -t [date | [+|-]interval] DESCRIPTION
The dbutil program maintains a database of key-value pairs that can be queried and updated from the command line. For each such pair in the database, it also keeps an expiration time, so that unused entries can be purged from the database. dbutil must be given an option specifying in which mode to run the program. The following modes are available: --dump (-d) Prints the contents of the database. Each database entry is printed in one of the the following two formats, depending on whether the record has an expiration time: key value key value (expiration-time) --query (-q) Prints the value of a particular key in the database. If the -t flag is also specified, prints the expiration time of the record. In addition, the --expire flag can be specified to update the expiration time on the record. Exits 0 if the key was found, 1 if the key was not in the database, or 2 if there is a system error. --update (-u) Sets the value of a key in the database to a particular value. If no value is supplied, sets the value to the empty string (which is not the same as deleting the record). The --expire flag can also be specified to set an expiration time on the record. Ordinarily, this option overwrites any previous value in the database. If the -n option is supplied, dbutil will not overwrite a previously stored value in the database (and will not update the expiration time on the record). Exits 0 if the key was found, 1 if -n was specified and the key was already in the database, or 2 if there is a system error. --expire={date | [+|-]interval} This option can be specified in conjunction with --update or --query to set an expiration time on the record. The option has two formats. You can either specify an absolute time, as the number of seconds since Jan 1, 1970 GMT, or you can specify an offset from the current time with the format: [+|-]countunits Where + means in the future, - means in the past, count is a number, and units is one of the following characters: s - seconds m - minutes h - hours D - days W - weeks M - months Y - years For example --expire=+36D means the record will be deleted in 36 days. If you always look up key with the command: dbutil --query --expire=+36D key then the key will only expire if you do not look it up within 36 days. Note that dbutil keeps a sorted list of the records by time of last access. Thus, purging old records is not an inherently expensive operation, and happens automatically whenever you modify the database. --nosync (-N) Ordinarily, dbutil synchronously flushes the database file to disk after making any modifications, to minimize the window of vulnerability in which a crash could corrupt the database (if the --dbhome option is not supplied). Synchronously flushing the database file is slow, however. This option suppresses that behavior, and can be used to build lookup tables efficiently. For example, you might have a script that builds a file x.db by issuing the following commands: #!/bin/sh -e rm -f x.db~ dbutil -Nu x.db~ key1 val1 dbutil -Nu x.db~ key2 val2 # ... dbutil -Nu x.db~ keyn valn dbutil -u @ @ mv -f x.db~ x.db --delete (-x) Deletes a particular key from the database (if the database contains the key). Exits 0 if the key was found, 1 if the key was not in the database, or 2 if there was a system error. -t [date|interval] With no options, prints the number of seconds since Jan 1, 1970, GMT. With an argument that takes the same format as --expire, prints the expiration time as an absolute number of seconds since 1970. Not really a database function, but useful hen you want to store a timestamp in the database. Note that -t can also be combined with the --query option, in which case it causes dbutil to print the expiration time of the key, rather than its value. dbutil attempts to minimize the damage from an inopportune crash by flushing the database file to disk whenever it is modified. However, there is still a small window in which your database can be irrevocably corrupted. This may be alright if you are just using the database to store "soft state". If you want the database to be recoverable under any circumstances, you must use write-ahead logging, in which case dbutil needs to keep a directory with database logs, not just a single database file. The following option specifies where to keep the log files. It must be used in conjunction with the other options for each mode except -t: --dbhome=dbhome Specifies that database log files should be kept in directory dbhome (which will be created if it does not already exist). Note that database files with relative pathnames will also be stored in this directory. It is highly recommended that you use relative pathnames so as to store database files and log files together. Otherwise, you run the risk of accessing a logged database without the --dbhome option and trashing its contents. ENVIRONMENT
DB_HOME When set, specifies a directory in which to keep log files, so as to make the database crash-recoverable. This is equivalent to specifying the option --dbhome=$DB_HOME (except that any actual --dbhome argument will override the environment variable). SEE ALSO
avenger(1) The Mail Avenger home page: <http://www.mailavenger.org/>. BUGS
If you do not use the --dbhome option or DB_HOME environment variable and your machine crashes at the wrong time, you can lose your whole database. The --dbhome may or may not work if the directory is stored on NFS; it depends on the NFS implementation. If you access the database from multiple machines simultaneously, you will likely corrupt the database. Accessing from multiple processes on one machine is fine, because dbutil does locking. If you ever access the same database file with and without the --dbhome option (or DB_HOME), you will probably irrevocably trash it. For that reason, databases with relative pathnames are actually stored in the log directory. AUTHOR
David Mazieres Mail Avenger 0.8.3 2012-04-05 dbutil(1)
All times are GMT -4. The time now is 03:01 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy