Cal command to display 5 months ?

Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Cal command to display 5 months ?
# 1  
Old 10-20-2013
Cal command to display 5 months ?


I'm curious to know if we can display 5 months of a calendar using the cal command. I know we can three successive months (cal -3) but I wanted to know if we can do it with 5 months for example. (Give a specific month, and get as a result two previous months + the month in question + two next months)

As I was looking for options to use with the command cal, I found there's one : cal -con[tinue]=n which displays the next n successive months starting with the month specified. I wanted to know if there's a similar command that displays the previous n months for example?

Thank you Smilie
# 2  
Old 10-20-2013
You could try:
for months in 6 7 8 9 10;do cal $months $(date +'%Y');done

Hope this helps

Last edited by sea; 10-20-2013 at 04:46 PM..
This User Gave Thanks to sea For This Post:
# 3  
Old 10-20-2013
Oh thank you Smilie ! This one works very well Smilie !
I have another question related to this subject, I have found in this website : ( Man Page for cal) that I can use the command cal with these options :
cal [-3hj] [-A number] [-B number] -m month [year]

knowing that :
-A number
Display the number of months after the current month.

-B number
Display the number of months before the current month.
But when I try it, I get the same message as you did (invalid option -- 'A') . I don't understand why Smilie

Last edited by Imane; 10-20-2013 at 06:17 PM..
# 4  
Old 10-20-2013
I'm using linux, so i cannot test. (manpage differs from what is shown here as linux manpage)
Did you try it like:
cal -A 1 -B 2

# 5  
Old 10-20-2013
Yes, I wrote it like this :
cal -A 2 -B 2 7 2013

Last edited by Imane; 10-20-2013 at 06:16 PM..
# 6  
Old 10-20-2013
Please get used to the code tags...
This one's not so tragic, but for 'longer' codes in the future.

Kinda looks 'good' to me.
Just out of curiosity, i'd switch the arguments and try again, if that doesnt help, i have no further idea.
cal 7 2013 -A 2 -B 2

Since the first post did work, it would be nice to click on the "thanks" button too.

Thank you and hope this helps.
# 7  
Old 10-20-2013
Okay, I will .. I'm new to this forum and I'm still discovering its features Smilie !
Unfortunately, it didn't work. I was thinking that maybe it's because I don't have the same synopsis of the command cal when I try it compared to the one on the website I took the options (A and B) from..

Moderator's Comments:
Mod Comment please edit your former posts and add code tags! thank you.

Last edited by DukeNuke2; 10-20-2013 at 06:12 PM..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Cal command in UNIX

modify "cal " command to display calenders of the specified months. $ cal jan....aug (1 Reply)
Discussion started by: ssaini
1 Replies

2. Shell Programming and Scripting

How to calculate months and display in shell scripting

I just want to know, how do we calculate the months in shell scripting. If i give the input as 20-01-2011, the output should be 20-02-2011, 20-03-2011 or 20-04-2011........ How do i get this ? Cheers. (6 Replies)
Discussion started by: sachin24
6 Replies

3. Shell Programming and Scripting

another cal command question.

I got this from this board yesterday cal | xargs -n1 | tail -1 which displays the current months days.. for instance if you type this in a shell today you will get 31. I would like to also display the month and year.. something like March 2011 has 31 days. how would I do that? ... (3 Replies)
Discussion started by: rontopia
3 Replies

4. Programming

C++ Display months of year in a double dimensional array

stupid question (0 Replies)
Discussion started by: puttster
0 Replies

5. UNIX for Dummies Questions & Answers

cal command

Hello, I wanted to display calender for the previou, current and next month in a single command... I used the command cal -3 for this. But its throwing me a Bad Argument error. I am using HP UX to execute this command. Is this a syntax error, or let me know if there any other ways to... (6 Replies)
Discussion started by: atlantis
6 Replies

6. Shell Programming and Scripting

parsing return from cal command

Jim , Anyone I do not have GNU date Besides I am particularly interested in how one can parse the return from the cal command. Say do - cal 11 2008 - and parse out a given date, say the 8th and return that the 8th was Saturday. ( diffrentiating between S for Saturday and Sunday , also in the case... (1 Reply)
Discussion started by: dragrid
1 Replies

7. UNIX for Dummies Questions & Answers

cal command display issues

I am using AIX version 5.3 I like the cal function because I can print a nice concise view of the calendar for the whole year. I want the calendar to display with 3 months across instead of 2, which is what is happening. My terminal display is set with 67 rows and 140 columns so that should... (0 Replies)
Discussion started by: ruddydaggerwing
0 Replies

8. Shell Programming and Scripting

Julian Dates and the Cal command

hey all, I was wondering if it was possible to get the julian date with the cal command. I know that the "-j" option will display it, however, i need the Julian Date of a specific date, in number. For example, the User would enter their age like 19800101 or YYYMMDD, like so. This info... (0 Replies)
Discussion started by: shan2on
0 Replies

9. AIX

doubt in cal command

I am new to unix... How to get all the saturdays of a specific year? for a specific month, i tried as below.. cal 02 2006 | awk '{print $7}' but it is not giving all saturdays.... can anyone help me with this? Thanks in advance, Sumi (9 Replies)
Discussion started by: sumi
9 Replies

10. UNIX for Dummies Questions & Answers

Cal command

I am trying to configure the cal command to recognize the month names. When you type: cal - you get the calander for the current month of the current year. Is there a way of making the system recognize March, and Mar. So I could type: cal March or cal mar and get the same response as cal.... (5 Replies)
Discussion started by: Astudent
5 Replies
Login or Register to Ask a Question