Finding the nth Particular Week in a Month – shell script
I see lot of request posted in internet to find out the day of nth week in a Month.
example:
what is the date of 3rd Sunday in October
What is the date of 2nd Friday in June 2012
what is the date of 4th Saturday in January 2011..etc..
The below shell script is used to find out the days for the nth particular week in a month.
Try it out and shout if you find any issues… (Script is tested in bash shell. OS – linux(ubuntu))
output
These 3 Users Gave Thanks to itkamaraj For This Post:
It is kind and generous of you to share your script with the rest of us. Thank you very much.
I have a few observations which may or may not interest you. If they do not, then nevermind me.
Quote:
Originally Posted by itkamaraj
Your script may work fine for interactive use, where a human invokes it at the command line and then reads the output, but it's not well designed for non-interactive use, such as feeding a pipeline or assigning a value to a variable.
To me, the interactive case isn't compelling; your script doesn't really provide much benefit as opposed to just using cal. Reading cal's output would give the same information with about the same effort.
However, where cal's output isn't very easy to work with non-interactively, your script's output could be a simple pleasure.
I would suggest, in keeping with UNIX's tradition of not saying much when there is little to say, that your script's only output be a single number, 0 through 31, followed by a newline.
To facilitate the case where someone only wants to know whether there's a 5th instance of a day in a month, the exit status could be set to non-zero.
Also, for non-interactive use especially, the script should print error, diagnostic, and usage messages to standard error, not standard output, so that they go to the correct place. It would cause confusion if usage information where sent into a pipe expecting script output. In its present form, your code will not play nice if standard error and standard output have been redirected to different places (which is the default behavior of a pipeline).
If you are attached to the currently verbose output, you could make it an option, such as -v. But, even in a verbose mode, it would be a good idea to kill the header info; it doesn't add any value. Also, a simple tab, instead of the whitespace and colons currently delimiting the two fields of each line, complements nicely the splitting behavior of cut, awk, read, and friends.
To summarize my suggestions with a mock terminal session:
Now we can do things like:
Whether you are interested in my critique or not, thanks again for your contribution. It's appreciated.
Hi ,
I need to trigger few jobs based on the system date ( in case user is not passing any date to the script. In case passing then need to take the user date).
Here is the requirement
1. Everyday call daily script
2. On 1st day of week call weekly script
3. On 1st day of month call... (4 Replies)
Hi All,
Requirement :-
I have shell script in kern shell ,have to run alternate week per month
example-today's date is 27 Mar 2013 and my script will run today then for the next time when it will run it should check 1st what was the last run date(27 Mar 2013) if it is matched 15days from... (2 Replies)
Please help me how can I display every nth field present in a "|" delimited file.
Ex: If a have a file with data as a|b|c|d|e|f|g|h|k|l|m|n
I want to display every 3rd feild which means the output should be
c
f
k
n
Please help me. (1 Reply)
Hello,
basically I'm looking after a way of showing how many time is left to the end the day, week, month...
I can't seem to figure this out, so could one of you skilled guys tell me how should this be approached?
Examples:
Time left:
Day: 12h 12m 11s
Week: 4d 12h 12m 11s
Month:... (4 Replies)
Hey guys, i'm a very new shell script user.
I've been looking everywhere for a proper script to display the day of the week or the month, accurately, in a foreign language of my choosing.
Something where i can just type in the appropriate word in a foreign language in the script and get the... (2 Replies)
I have a file that has information for a person....each person gets 3 or more lines to describe them.
I was hoping to match person 1, then person 2.....BUT I do not know how to tell grep I only want the first (2nd, 3rd or nth) match.
The alternative is doing line by line logic, which is fine... (8 Replies)
I need help to write a script and it will execute on Saturday of the last week of every month.
For example : 09/30/2006 is the last Saturday on Sept. 2006
08/26/2006 is the last Saturday on Aug. 2006
07/29/2006 is the last Saturday on July. 2006
etc..
... (1 Reply)
Hi all,
Needs your help in scheduling a cron job for the below mentioned requirement. Just let me know if anybody has a similar job running as mentioned below:
Month end reports - Report of all items created in a parent table that were created during the week.
Presently this report runs... (3 Replies)
Hi All,
I have a tricky problem. I need to write a shell script (bash) which identifies which week off the month it is. I need to create a partition each week. So for the first week (where first of the week is Monday) of March i want to create partition_march_01 and for the second partition... (1 Reply)