*****外壳脚本*******
给定一个月和该月的第一天,打印该月的日历。(记住,月份中的天数是不同的,并使用\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
如果这有帮助,请告诉我。