Sponsored Content
Top Forums Shell Programming and Scripting Need help with script changing dates Post 302454555 by durden_tyler on Saturday 18th of September 2010 11:10:55 PM
Old 09-19-2010
Quote:
Originally Posted by bbraml
I am attempting to write a script where the user enters the month and day (two digit format). I am trying to have script will increase 6 more times (totaling 7). I am having issues with the script increasing by one ... i realized i couldnt get it to switch over to the next month if the search falls between the end of one and beginning of another month. ...
Here's an idea -

Code:
$ 
$ # change of month within 7 days from input
$ echo "2/26/2010" | perl -lne 'BEGIN {use DateTime} ($m,$d,$y)=split/\//;
                                $dt=DateTime->new(year=>$y,month=>$m,day=>$d);
                                for (0..6) {print $_,"\t",$dt->mdy("/"); $dt->add(days=>1)}'
0	02/26/2010
1	02/27/2010
2	02/28/2010
3	03/01/2010
4	03/02/2010
5	03/03/2010
6	03/04/2010
$ 
$ # the case of a leap year
$ echo "2/26/2008" | perl -lne 'BEGIN {use DateTime} ($m,$d,$y)=split/\//;
                                $dt=DateTime->new(year=>$y,month=>$m,day=>$d);
                                for (0..6) {print $_,"\t",$dt->mdy("/"); $dt->add(days=>1)}'
0	02/26/2008
1	02/27/2008
2	02/28/2008
3	02/29/2008
4	03/01/2008
5	03/02/2008
6	03/03/2008
$ 
$ # change of year within 7 days from input
$ echo "12/27/2009" | perl -lne 'BEGIN {use DateTime} ($m,$d,$y)=split/\//;
                                 $dt=DateTime->new(year=>$y,month=>$m,day=>$d);
                                 for (0..6) {print $_,"\t",$dt->mdy("/"); $dt->add(days=>1)}'
0	12/27/2009
1	12/28/2009
2	12/29/2009
3	12/30/2009
4	12/31/2009
5	01/01/2010
6	01/02/2010
$ 
$ 

tyler_durden
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

computing go/no-go dates in script

I am working on a bash script to backup selected servers and am trying to come up with a simpler solution to this problem: Each server to be backed up has a config file that is read by the script, in the config file are the following values: LEVEL0=12 #this is the day of the month on which... (3 Replies)
Discussion started by: thumper
3 Replies

2. Shell Programming and Scripting

How to compare the dates in shell script

Hi How to compare created or modified date of two files help needed thanks Vajiramani :) (9 Replies)
Discussion started by: vaji
9 Replies

3. Shell Programming and Scripting

Need script to generate all the dates in DDMMYY format between 2 dates

Hello friends, I am looking for a script or method that can display all the dates between any 2 given dates. Input: Date 1 290109 Date 2 010209 Output: 300109 310109 Please help me. Thanks. :):confused: (2 Replies)
Discussion started by: frozensmilz
2 Replies

4. Shell Programming and Scripting

script with dates to gzip and remove

Good morning all! I am new to programming and trying to learn; please be patient. I am wanting to write a script that takes the current date and gzip 5 days or older, then remove 10 days or older. This is the directory I want to work in; this is what it looks like ... (2 Replies)
Discussion started by: bigben1220
2 Replies

5. Shell Programming and Scripting

Difference of 2 dates in shell script

Hi., After retrieving values from DB I have two datestamps in format: 12/01/2010:05:40:00 AM and 12/01/2010:06:00:00 PM. general time format: MM/DD/YYYY:HH:MM:SS AM or PM Any quick solution to get the difference of two in the format : 1 day(s) 12:20:00 Thanks., (6 Replies)
Discussion started by: IND123
6 Replies

6. Shell Programming and Scripting

Changing dates in a csv file

Hello, Is there a script template out there that will assist me on creating a script to search for dates with "2011" and change it to "2012" in an excel spreadsheet. I am in Ksh :confused: Thank you, Bryan (1 Reply)
Discussion started by: BrutalBryan
1 Replies

7. Shell Programming and Scripting

Script to read a log file and run 2nd script if the dates match

# cat /tmp/checkdate.log SQL*Plus: Release 11.2.0.1.0 Production on Mon Sep 17 22:49:00 2012 Copyright (c) 1982, 2009, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit Production FIRST_TIME NEXT_TIME... (1 Reply)
Discussion started by: SarwalR
1 Replies

8. Shell Programming and Scripting

Comparing dates in shell script

Hi All, I have a date variable say dt="2014-01-06 07:18:38" Now i need to use this variable to search a log and get the entries which occured after that time. (1 Reply)
Discussion started by: Girish19
1 Replies

9. Shell Programming and Scripting

Script with Dates

Hi from Uruguay. Im having a problem with a scripts using dates, this is the problem: I have a folder for each day, like : 20160711 for yesterday, 20160712 for today, and i want to mv to a backup folder the folders who exceed the year of antiquity (365 days from today) and that script execute... (3 Replies)
Discussion started by: michipoput
3 Replies

10. Shell Programming and Scripting

To run the script based on dates

I am having below script which needs to be executed based on start and end date #!/bin/bash array=('2016-09-27' '2016-10-27' '2016-11-27' '2016-12-27' '2017-01-27' '2017-02-27' '2017-03-27' '2017-04-27' '2017-05-27' '2017-06-27' '2017-07-27' '2017-08-27' '2017-09-27' ) for i in "${array}" do... (9 Replies)
Discussion started by: rohit_shinez
9 Replies
SIEVESHELL(1)						User Contributed Perl Documentation					     SIEVESHELL(1)

NAME
sieveshell - remotely manipulate sieve scripts SYNOPSIS
sieveshell [--user=user] [--authname=authname] [--realm=realm] [--exec=script] server[:port] sieveshell --help DESCRIPTION
sieveshell allows users to manipulate their scripts on a remote server. It works via MANAGESIEVE, a work in progress. The following commands are recognized: list list scripts on server. put <filename> upload script to server. get <name> [<filename>] get script. if no filename display to stdout delete <name> delete script. activate <name> activate script. deactivate deactivate all scripts. OPTIONS
-u user, --user=user The authorization name to request; by default, derived from the authentication credentials. -a authname, --authname=authname The user to use for authentication (defaults to current user). -r realm, --realm=realm The realm to attempt authentication in. -e script, --exec=script Instead of working interactively, run commands from script, and exit when done. REFERENCES
[MANAGESIEVE] Martin, T.; "A Protocol for Remotely Managing Sieve Scripts", draft-ietf-managesieve-03.txt, Mirapoint, Inc.; May 2001, work in progress. AUTHOR
Tim Martin <tmartin@mirapoint.com>, and the rest of the Cyrus team <cyrus-bugs@andrew.cmu.edu>. perl v5.10.0 2008-04-04 SIEVESHELL(1)
All times are GMT -4. The time now is 01:11 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy