【发布时间】:2019-04-16 00:36:57
【问题描述】:
*****Shell 脚本*****
给定一个月和该月的第一天,打印该月的日历。 (请记住,月份中的天数不同,请使用 \n 转到新行。)
【问题讨论】:
-
欢迎来到 StackOverflow。请花点时间看看How to ask。
-
SO 不是我的家庭作业服务。请提供您尝试过的代码和一个工作示例。
标签: shell
*****Shell 脚本*****
给定一个月和该月的第一天,打印该月的日历。 (请记住,月份中的天数不同,请使用 \n 转到新行。)
【问题讨论】:
标签: shell
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
如果这有帮助,请告诉我。
【讨论】: