Looks like your shell doesn't zero pad the MONTH sequence as does my bash. You may want to consider the various options that your shell offers for "brace expansion". Otherwise, prepend single digit MONTHs with a "0" by shell means.
---------- Post updated at 09:40 ---------- Previous update was at 09:39 ----------
Are you trying to determine if the script is started on the correct day, i.e. 2nd & 4th Monday only?
If so, start it every day and have a section to test the date at the top similar to this:-
Apologies if I have missed the point, but I hope that this helps.
Are you trying to determine if the script is started on the correct day, i.e. 2nd & 4th Monday only?
If so, start it every day and have a section to test the date at the top similar to this:-
Apologies if I have missed the point, but I hope that this helps.
Robin
Thanks Robin. That's what the intention is.
Could you please advise why you are adding 1 in the below code:
Is it related to day of the week? Or It will be same irrespective of whether the month starts on Mon,Tue,Wed,Thu,Fri,Sat or Sun?
---------- Post updated at 07:48 PM ---------- Previous update was at 07:45 PM ----------
Quote:
Originally Posted by RudiC
Looks like your shell doesn't zero pad the MONTH sequence as does my bash. You may want to consider the various options that your shell offers for "brace expansion". Otherwise, prepend single digit MONTHs with a "0" by shell means.
---------- Post updated at 09:40 ---------- Previous update was at 09:39 ----------
or, use seq -w 1 12.
Thanks RudiC.
It is working now.
I have also managed to do the same using below code.
Let me know if this code is fine.
Last edited by Prathmesh; 06-30-2015 at 11:21 AM..
Reason: Added my code
For my part, in the line:-
... the logic is that I divide the day of the month by seven (losing any remainder) and that gives me a value between zero and four. I add the 1 to make it easier to understand when testing, i.e. 1 for first week, 2 for second week etc.
For my part, in the line:-
... the logic is that I divide the day of the month by seven (losing any remainder) and that gives me a value between zero and four. I add the 1 to make it easier to understand when testing, i.e. 1 for first week, 2 for second week etc.
For example:
You can format the output anyway you like.
For example:
Thanks. Although my shell does not support it. It is good thing to know.
---------- Post updated at 09:26 PM ---------- Previous update was at 09:19 PM ----------
Quote:
Originally Posted by rbatte1
For my part, in the line:-
... the logic is that I divide the day of the month by seven (losing any remainder) and that gives me a value between zero and four. I add the 1 to make it easier to understand when testing, i.e. 1 for first week, 2 for second week etc.
That's all,
Robin
Hi Robin,
I had modified your code and tried to check for one year. It is showing some discrepancies.
Can you please advise here.
Output:
Second and Fourth Monday dates for December and September seems to be wrong.
Hi,
I want two dates one will be the current date and the other one will be just one month before. Say if current month is 11/4/2014 then the other date should be 11/3/2014.
#!/bin/ksh
currentDtae=`date`
oneMonthBefore= ?
I dont know how to do it. Went through some of the related threads... (15 Replies)
Hi All,
I need to find last two files for the month.
lets say there are following files in directory
-rwxr-xr-x 1 user userg 1596 Mar 19 15:43 c.txt
-rwxr-xr-x 1 user userg 1596 Mar 21 15:43 d.txt
-rwxr-xr-x 1 user userg 1596 Mar 22 15:43 f.txt
-rwxr-xr-x 1... (14 Replies)
Hi All
Any one please suggest me...
I have one directory every monday one file will be created in that directory. so if the file is created on monday or not i need check first.
How can write a script??? if the file is not created i want to quit from script.
Thanks
K.Srinivas (5 Replies)
I know I can't schedule this in cron and would have to write a wrapper around my script and schedule it in cron ....but not sure how do to this?
How do I exclude Monday if the 2nd day of the month falls on a Monday?
Thanks.
I tried this:
0 0 2 * 0,2-6 command
And I know this doesnt... (2 Replies)
Help please! I need to read the calendar and put the date of the third Friday of each month into a variable for comparison in an "if" statement. How would I do this?
Thnx,
leslie02 (10 Replies)
Hi,
I am trying to do achieving of files by months.
find /test -name \*.* -mtime +30
will give me the result of all modified files after 30 days.
But lets say i want to list all files that is modified in last months... what is the command to do it?
Thanks! (13 Replies)