Date issue


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Date issue
# 1  
Old 05-11-2016
Date issue

I have posted a code last week about that date format problem, well I have figured out a much lesser coding.


Code:
#!/usr/bin/bash
clear
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8



if [ $# -lt 2 ]  ; then
        echo " Incorrect Number of Arguments";
        echo " Usage : Main_Script <FROM_DATE> <TO_DATE>";
        echo " Example : Main_Script 21-JUL-2015 30-JUL-2015";
        exit;

fi;

if [ $# == 2 ]; then
      if [[ $1 == [0-3][0-9]-[A-Z][A-Z][A-Z]-[0-9][0-9][0-9][0-9] ]]; then
              if  [[ $2 == [0-3][0-9]-[A-Z][A-Z][A-Z]-[0-9][0-9][0-9][0-9] ]];
                  then
                  d1=`date -d $1 +%s`
                  d2=`date -d $2 +%s`
                echo $d1;
                echo $d2;

                                        if [[ $d2 -gt $d1 ]];
                                        then
                                        echo "correct";

                      else
                                                 echo "Start date is more than end date";

                         exit;

 fi;
                   else
                   echo "Incorrect date format";
                   echo  $2;
                                  echo "Usage : DD-MMM-YYYY";
                  echo " Example :  Main_Script 21-JUL-2015 30-JUL-2015";
                  exit;
       fi;
           else
            echo "Incorrect date format";
                echo  $1;
                 echo "Usage : DD-MMM-YYYY";
                echo " Example :  Main_Script 21-JUL-2015 30-JUL-2015";
                exit;


    fi;
fi;

Sample Input : sh date.sh 01-JAN-2015 01-DEC-2014
Sample Output : 1420050600
1417372200
Start date is more than end date

This above stuff is for Linux environment, but when I'm trying to do the same in Solaris it is showing an error as "date -d : illegal format".
Can you help me adjusting some part of this code so that it can run on Solaris as well so that I dont have to install GNU utility package.




Moderator's Comments:
Mod Comment 1. Please post in an adequate forum (as you have been requested before)!
2. This post is (almost) identical to your former post. Why don't you try the proposals given there instead of reposting?
3. That former post was not last week, but yesterday. People willing to help in here are not on standby. Please allow for some processing time. If there are no/too few responses, consider rephrasing your specification.

Last edited by RudiC; 05-11-2016 at 10:34 AM.. Reason: Forgot code tag
# 2  
Old 05-11-2016
There is already a similar post of yours, with several comments and suggestions. Please only have one thread per question.
Feel free to continue the discussion in your original thread.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Date issue

How to compare two input date string? What I am basically trying to get here is get file names in a directory for a particular date range. I would like to get the file data growth over a certain period of time. When below code ran I am getting error - -sh: 20190929: No such file or... (4 Replies)
Discussion started by: vedanta
4 Replies

2. Shell Programming and Scripting

Simple date issue

Hi , Here is the smaller version of the problem. Working individually as command ************************>echo $SHELL /bin/bash ************************>TO_DAY=`date` ************************>echo $TO_DAY Tue Jul 16 02:28:31 EDT 2013 ************************> Not working when... (5 Replies)
Discussion started by: Anupam_Halder
5 Replies

3. Shell Programming and Scripting

Date related issue

Hi, I have TDATE=$(date '+%b %d') That stores "Sep 01" in the TDATE. How I can store "Sep 1"? Thanks in advance (3 Replies)
Discussion started by: dipeshvshah
3 Replies

4. Shell Programming and Scripting

date printing issue

Hello folks Below command shows current date echo `date +%Y-%m-%d` 2010-04-21 How to show one day old date, i want see like 2010-04-20 (1 Reply)
Discussion started by: learnbash
1 Replies

5. Shell Programming and Scripting

Date issue

Hi I need to write a shell script (bash) that takes a date as an in-parameter an decides if its winter or summer time. I have diffrent dates like 20150112 , 200901028 , 200100605 etc. The rule for winter/summer time is : Summer time spans between the last Sunday in march 02:00 to the... (2 Replies)
Discussion started by: duffnix
2 Replies

6. Shell Programming and Scripting

sort date issue

Hi Everyone, # cat b Sat 12 Sep 2009 10:31:49 PM MYT;a;a;a;Sun 13 Sep 2009 11:32:49 AM MYT; Sat 13 Sep 2009 10:31:49 PM MYT;a;a;a;Mon 14 Sep 2009 10:31:49 PM MYT; Sat 14 Sep 2009 10:31:49 PM MYT;a;a;a;Sun 13 Sep 2009 10:31:49 PM MYT; # sort -t';' -k5 b Sat 13 Sep 2009 10:31:49 PM... (8 Replies)
Discussion started by: jimmy_y
8 Replies

7. Solaris

Cron Date issue

Hi, We have Solaris10.2.3 server. If we execute command `date` on Command Line Promt it shows time - >Tue Jun 23 11:35:55 BST 2009 - which is correct However if the command is executed through cron it gives - >Tue Jun 23 10:35:55 ESTEDT 2009 - which is wrong Request you to help me in... (1 Reply)
Discussion started by: sk2304
1 Replies

8. Shell Programming and Scripting

Simple date issue

Hi all, i have used the search already before someone shouts at me and i have seen the 'datecalc' program but this is not working correctly for me in the shell and environment i am using. I am using solaris 10 and bourne shell. I have two dates '07-04-2009' and '05-05-2009'. I just need to... (2 Replies)
Discussion started by: muay_tb
2 Replies

9. UNIX for Advanced & Expert Users

date issue-find prevoius date in a patricular format

Hi , I have written a shell script that takes the current date on the server and stores it in a file. echo get /usr/home/data-`date '+%Y%d'`.xml> /usr/local/sandeep/GetFILE.ini I call this GetFILE.ini file from an sftp program to fetch a file from /usr/home/ as location. The file is in... (3 Replies)
Discussion started by: bsandeep_80
3 Replies

10. Programming

date issue

hi all: I want to create a new file dynamically for each day.how can i do this. eg.. struct tm tm; while(1) { if(tm.tm_hr==0 && tm.tm_min=0 && tm.tm_sec==0) { //create a new file.. ... (3 Replies)
Discussion started by: bankpro
3 Replies
Login or Register to Ask a Question