10-26-2007
Compare two dates using shell scripting
a=2007-05-10 (YYYY-DD-MM Format)
b=2007-06-10
These are the two given dates and I need to compare.
(First It should split the dates into YYYY,dd,mm)
The script should first compare years(2007 here).If both are same or if "a" is lesser than "b"(ie.suppose year in "a" is 2006),it should print correct.If "a"(ie. suppose year in a is 2008) is greater than b,then it should print error.Similarly for the dates(05 and 06).
No need to check for the months(10).
Regards,
Dave Nithis.
10 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
Hello,
I am trying to compare two dates which are in variables and i am not getting the correct result as expected.
$first_date = '07/19/2007'
$second_date='07/20/2007'
Can you please suggest how to i check whether they are equal or not.
if ($first_date -eq $second_date) condition is not... (3 Replies)
Discussion started by: kotasateesh
3 Replies
2. Shell Programming and Scripting
Hi,
Please find the attached scriplet and suggest me to fix the bug in this.
-----------------------------------
noofdirs=`ls *.tar | wc -l`
if ; then
let i=1
while ( $i <= $noofdirs ) ;
do
echo $i
mkdir $i
file1=`ls *.tar | head -1`
mv $file1 $i
i =... (2 Replies)
Discussion started by: sharif
2 Replies
3. Shell Programming and Scripting
Hi All,
I have thefollowing files in the directory inbox/sat
ras.sat.trn.20090103.001902.00004358
ras.sat.trn.20090612.001903.00005339
ras.sat.trn.20090723.001902.00004358
The above file contains the date of the file creation. We just need to write a ksh shell script to check the... (5 Replies)
Discussion started by: satheesh_color
5 Replies
4. Shell Programming and Scripting
Hi,
I have a file which has the date in the last line in the example pasted along with the rates of the countries.
-- I want to compare the date in the last line of the file mentioned in the example below with the system date from Monday to Friday.
-- If system date is equal to the date... (2 Replies)
Discussion started by: Raji_gadam
2 Replies
5. Shell Programming and Scripting
#!/bin/ksh
var="2009-08-31 12:39:05 UTC"
ddate=`echo $var|cut -d' ' -f1`
y1=`echo $ddate|cut -d'-' -f1`
m1=`echo $ddate|cut -d'-' -f2`
d1=`echo $ddate|cut -d'-' -f3`
filedate=$y1$m1$d1
currdate="20070814"
if ]; then
echo "$LINE -> $filedate LOWER THAN $currdate"
... (0 Replies)
Discussion started by: HemaV
0 Replies
6. Programming
Hi,
I have written the following Pro*C program to get the difference between 2 dates.But when I am printing the value of the date difference,it is always showing 0.
#include<stdio.h>
#include<sqlca.h>
#include<oraca.h>
void main()
{
EXEC SQL BEGIN DECLARE SECTION;
int diff;
... (4 Replies)
Discussion started by: sureshbabuc
4 Replies
7. Shell Programming and Scripting
Hi,
I am having difficulty to compare a string in a file against a date from a a table and print the latest date. Below are the values.
String in File : 2009-12-02 00:37:51
Value Table : 2010-01-10-02.00.49.294758
I have to compare both the values ( Ignore the Microsecond in the table... (5 Replies)
Discussion started by: sam_78_nyc
5 Replies
8. Shell Programming and Scripting
Hi All,
I want to generate quarter dates using awk or anything, by giving a dates as input
for example :
start_date=2010-01-01
end_date=2010-05-31
output should be:
start_date end_date qtr
2010-01-01 2010-03-31 1
2010-04-01 2010-05-31 2
Example 2:... (1 Reply)
Discussion started by: sol_nov
1 Replies
9. Shell Programming and Scripting
Hi All,
I would need your help to compare dates in my script.
Say if I have the dates in a file I need to comapre these dates with yesterday's date and the dates which are older than yesterday needs to be displayed.
Example:
03/22/2012
03/24/2012
03/20/2012
03/21/2012
03/12/2012... (1 Reply)
Discussion started by: pdreddy34
1 Replies
10. Shell Programming and Scripting
I have a script called " passwd_status " which gives the passwd-s status of my servers.
the script output is like below
password status for A:
abc ks 10/05/115 1 30 ps
password status for B:
abc ks 09/25/115 1 30 ps
password status for C:
abc ks 10/10/115 1 30 ps
Now , i want to... (1 Reply)
Discussion started by: charanarjun
1 Replies
LEARN ABOUT DEBIAN
birthday
birthday(1) General Commands Manual birthday(1)
NAME
birthday - warn about upcoming birthdays and other events
SYNOPSIS
birthday [-w|-c] [-f file] [-W defwarn] [-M maxwarn] [-m minwarn] [-l lines] [-p weeks] [-d total] [-i width]
DESCRIPTION
The birthday command reads a file, by default ~/.birthdays, which gives a list of events in the near future (see section FILE FORMAT for
details). It can then produce either a list of events which are coming up within the next few weeks, or a text-based calendar with a few
lines for each day.
OPTIONS
-w Display a list of upcoming events. This is the default.
-c Display a calendar, designed to be piped to lpr(1).
-f file
Read the events from file rather than ~/.birthdays. If file is a single hyphen, read the events from the standard input (usually
the terminal).
List Options
-W warn
Warn warn days in advance, for entries that have no w flag (see FILE FORMAT). If this switch is not specified, it defaults to 21
days.
-M max Warn at most max days in advance. This overrides any flag given in the file.
-m min Warn at least min days in advance. This overrides any flag given in the file.
Calendar Options
-l lines
Print lines lines for every day.
-p weeks
Print weeks weeks on every page of the calendar. If set to 0, the default, disables page breaks.
-d days
Print the calendar for up to days days in advance.
-i width
Print the calendar width characters wide. This affects the length of the lines separating each day, and the point at which events
will be word-wrapped.
FILE FORMAT
Each line beginning with a hash sign, `#', is a comment and will be ignored. Lines beginning with an ampersand, `&', are directives. Cur-
rently there is only one such directive, &include file, which reads in a seperate file from your .birthdays file. file should be given
with an absolute path, which should not use the tilde notation to specify your home directory.
Any other line specifies the name of a person or event, followed by an equals sign and a date (DD/MM, DD/MM/YY or DD/MM/YYYY, where the
form DD/MM/YY is assumed to give a date in the 20th century and is now deprecated), and finally some extra options. These options are:
bd This line is a birthday (the default). The year, if given, should be when the person was born. A line designated as a birthday will
produce output like Erin has a birthday in 3 days' time or Jemima is 3 in 2 weeks' time.
ann This line is an anniversary. The year, if given, should be the year in which the thing happened, producing output like Pen exploded
3 years ago tomorrow given a line such as Pen exploded=12/09/93 ann.
ev This line is an event of some sort. If a year is given, the text will be displayed in that year only; otherwise, it will be dis-
played every year. The remaining time is simply appended to the text; for instance, the input Easter=7/4/1996 ev would give rise to
the text Easter in 1 week's time.
wn Warn n days in advance of the date, rather than the default of 21 days or the number given with the -W flag.
todate The event lasts until date, which should be in the same format as for the date of the event.
fordays
The event lasts for days days.
DATE SPECIFICATION
The file format documented here handles dates in a couple of slightly non-standard ways. Firstly, the dates are given in British format of
DD/MM/YYYY, as opposed to the more normal US format MM/DD/YYYY.
Secondly, dates with a two-digit year are assumed to be in the 20th century (19xx), rather than taking the standard convention of assuming
all two-digit years less than 70 are in the 21st century. This is for reasons of compatibility with older data files, since many people
have birthdays before 1970, and the program was written before I came across the Y2K issues. :-( You should probably avoid this format.
EXAMPLE
Joe Blow=25/04/1974
FILES
~/.birthdays
Your default birthdays file.
SEE ALSO
cal(1)
BUGS
Both the "features" in the DATE SPECIFICATION section could be construed as bugs, and are mostly present for backwards compatibility.
The calendar mode should be a seperate program.
The program cannot warn more than one year in advance of anything.
AUTHOR
Andy Mortimer <andy.mortimer@zetnet.co.uk>
birthday(1)