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



*****外壳脚本*******

给定一个月和该月的第一天,打印该月的日历。(记住,月份中的天数是不同的,并使用\n转到新行。(

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  

如果这有帮助,请告诉我。

最新更新