【问题标题】:Shell Script to print a calendar after the user specifies the month and a day在用户指定月份和日期后打印日历的 Shell 脚本
【发布时间】:2019-04-16 00:36:57
【问题描述】:

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

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

【问题讨论】:

  • 欢迎来到 StackOverflow。请花点时间看看How to ask
  • SO 不是我的家庭作业服务。请提供您尝试过的代码和一个工作示例。

标签: shell


【解决方案1】:

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  

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

【讨论】:

  • 感谢您的帮助,但作业指定用户必须输入哪个月和哪个日。用户输入的日期将是月初 (1)
猜你喜欢
  • 1970-01-01
  • 2017-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-27
  • 1970-01-01
相关资源
最近更新 更多