在用户指定月份和日期后使用Shell脚本打印日历

时间:2018-11-13 08:16:45

标签: shell

***** Shell脚本*******

  

给出一个月的第一个月和星期几,请打印该月的日历。 (请记住,以月为单位的天数不同,请使用\ n转到新行。)

1 个答案:

答案 0 :(得分:0)

Unix为此专门提供了一个cal命令。

默认情况下,cal显示当前月份的日历。

mayankp@mayank:~/$ cal
   November 2018      
Su Mo Tu We Th Fr Sa  
             1  2  3  
 4  5  6  7  8  9 10  
11 12 13 14 15 16 17  
18 19 20 21 22 23 24  
25 26 27 28 29 30

如果要使用特定年份的特定月份的日历,请执行以下操作:

mayankp@mayank:~/$ cal 1 2018
    January 2018      
Su Mo Tu We Th Fr Sa  
    1  2  3  4  5  6  
 7  8  9 10 11 12 13  
14 15 16 17 18 19 20  
21 22 23 24 25 26 27  
28 29 30 31 

这将显示January 2018的日历。

因此,您的shell脚本为:(例如:calendar.sh

#!/usr/bin/env bash
month=$1
year=$2

cal $1 $2

像这样运行脚本:

mayankp@mayank:~/$ sh calendar.sh 3 2018
     March 2018       
Su Mo Tu We Th Fr Sa  
             1  2  3  
 4  5  6  7  8  9 10  
11 12 13 14 15 16 17  
18 19 20 21 22 23 24  
25 26 27 28 29 30 31  

让我知道这是否有帮助。