Change Date Input :-


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Change Date Input :-
# 8  
Old 04-06-2016
in your script change #!/bin/ksh to #!/bin/ksh93
# 9  
Old 04-06-2016
Command not Found

Code:
./test.sh

# 10  
Old 04-06-2016
Quote:
Originally Posted by asavaliya
Command not Found

Code:
./test.sh

must be in a diff path - probably /usr/bin/ksh93 - don't have Solaris in front of me.
Try it with /usr/bin/bash...

What Solaris version are you on? Do uname -a
This User Gave Thanks to vgersh99 For This Post:
# 11  
Old 04-06-2016
Now its Working

Thanks Guys
# 12  
Old 04-06-2016
IMO it'd be better to perform such calculations in perl as it has the built in libraries for handling date/time requirements...
# 13  
Old 04-09-2016
ksh93 using builtin time conversion and calculation:
Code:
#!/usr/bin/ksh93

X1=02 ### Hour
Y1=20160405 ## Date
Z1=4 ## I want to Back 4 Hour

day=$(printf "%(%Y-%m-%d)T" $Y1)
timestamp="$day $X1:00:00"
epoc=$(printf "%(%#)T" "$timestamp")


cnt=1
str=""
while ((cnt<=Z1))
do

        h=$(printf "%(%H)T" "#$epoc")
        ((h==0)) && h=24
        str="$str$h "
        ((epoc-=3600))  # 1 hour, 3600 s
        ((cnt+=1))
done

endday=$(printf "%(%Y%m%d)T" "#$epoc")
echo List=$str
echo Y1=$endday

# 14  
Old 04-10-2016
Hi.

I agree with shamrock, and there is a perl version of date right here: https://www.unix.com/tips-tutorials/2...te-script.html -- I call it date.pl on my system.

Here's a demo snippet:
Code:
pl " Standard date:"
/usr/bin/date

pl " Standard date with arithmetic correction of -15 hours (expect fail):"
/usr/bin/date --date="15 hours ago"

pl " Standard date with arithmetic correction of -15 hours (expect fail):"
/usr/xpg4/bin/date --date="15 hours ago"

pl " perl version of date:"
date.pl --date="-15 hours"

producing:
Code:
 Standard date:
Sun Apr 10 03:25:53 CDT 2016

-----
 Standard date with arithmetic correction of -15 hours (expect fail):
/usr/bin/date: illegal option -- date=15 hours ago
usage:  date [-u] mmddHHMM[[cc]yy][.SS]
        date [-u] [+format]
        date -a [-]sss[.fff]

-----
 Standard date with arithmetic correction of -15 hours (expect fail):
/usr/xpg4/bin/date: illegal option -- date=15 hours ago
usage:  date [-u] mmddHHMM[[cc]yy][.SS]
        date [-u] [+format]
        date -a [-]sss[.fff]

-----
 perl version of date:
2016-04-09 12:25:54

For a sysem like:
Code:
Environment: LC_ALL = C, LANG = C
(Versions displayed with local utility "version")
OS, ker|rel, machine: SunOS, 5.11, i86pc
Distribution        : Oracle Solaris 11.3 X86
bash GNU bash 4.1.17
date - ( /usr/bin/date, 2016-04-10 )
date.pl - ( local: RepRev 1.4, ~/bin/date.pl, 2014-02-18 )

Bedst wishes ... cheers, drl
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

How to change existing date to current date in a filename?

Suppose i have a list of files in a directory as mentioned below 1. Shankar_04152019_ny.txt 2. Gopi_shan_03122019_mi.txt 3. Siva_mourya_02242019_nd.txt .. . . . . 1000 . Jiva_surya_02282019_nd.txt query : At one shot i want to modify the above all filenames present in one path with... (4 Replies)
Discussion started by: Shankar455
4 Replies

2. Shell Programming and Scripting

Script to get previous date for the given input date..

hi all, need a script or command to get the previous date for the given input date... like in my script i will pass date as input parameter like 2014-12-01 and i want the output as previous date.. ie.. 2014-11-30 (2 Replies)
Discussion started by: hemanthsaikumar
2 Replies

3. Shell Programming and Scripting

Get yesterdays Date for Input Date

Hi, I have been trying to get the yesterdays date for the Input date I pass. I know how to do for the current timestamp but how to do for the input date. Is there any way I can convert to epoch time and do manipulations and back to human readable date? Please help Thanks ... (1 Reply)
Discussion started by: abhi1988sri
1 Replies

4. Shell Programming and Scripting

Change the content of files but not change the date

I have 100 files in a directory , all the files have a word "error" and they are created in different date . Now I would like to change the word from "error" to "warning" , and keep the date of the files ( that means do not change the file creation date after change the word ) , can advise what can... (7 Replies)
Discussion started by: ust3
7 Replies

5. Shell Programming and Scripting

Change the content of files but not change the date

I have 100 files in a directory , all the files have a word "error" and they are created in different date . Now I would like to change the word from "error" to "warning" , and keep the date of the files ( that means do not change the file creation date after change the word ) , can advise what can... (0 Replies)
Discussion started by: ust3
0 Replies

6. Shell Programming and Scripting

Change ip from user input

I have 2 Servers IP: 1)10.1.1.27 2)10.1.2.27 #more /etc/postfix/transport Domain.com smtp:ServerIP Now i want to change the smtp:ServerIP according to user interaction: (2 Replies)
Discussion started by: telnor
2 Replies

7. Debian

change the input method .

i open the google search and want to search something, now , i want to change the input method ,but i don't know how to change the default input. the default is english, how to exchange with others. thanks in advance (0 Replies)
Discussion started by: runeveryday
0 Replies

8. Shell Programming and Scripting

Get date range between 2 date input

Hi Experts, I have files name report_20090416 report_20090417 report_20090418 report_20090420 report_20090421 I have 2 input from user From Date: 20090417 To Date: 20090420 and I need to grep only those line in between. Output should be report_20090417 report_20090418... (3 Replies)
Discussion started by: tanit
3 Replies

9. Shell Programming and Scripting

change standard input ?

Dear... I have a scrpit that contains multiple read command.... when I run the script I have to enter 3 variables so that I can get the output.. but, I dont want to put those 3 inputs manually every time... I want to make a shell that reads the 3 inputs from a file. the script name is... (4 Replies)
Discussion started by: yahyaaa
4 Replies

10. UNIX for Dummies Questions & Answers

Move A File With Same Date,don't Change The Desitination Dir Date

Assume, I created one file three years back and I like to move the file to some other directory with the old date (Creation date)? Is it possible? Explain? (1 Reply)
Discussion started by: jee.ku2
1 Replies
Login or Register to Ask a Question