Bash Shell脚本: 根据月份名称输出日历
Bash Shell脚本: 根据月份名称输出日历
本教程将向您展示如何编写一个简单的Bash Shell脚本,该脚本可以根据用户输入的英文月份名称输出对应月份的日历。
代码示例:
#!/bin/bash
echo -n '请输入英文月份名称: '
read m
case $m in
Jan* | jan* ) cal -m 1;;
Feb* | feb* ) cal -m 2;;
Mar* | mar* ) cal -m 3;;
Apr* | apr* ) cal -m 4;;
May* | may* ) cal -m 5;;
Jun* | jun* ) cal -m 6;;
Jul* | jul* ) cal -m 7;;
Aug* | aug* ) cal -m 8;;
Sep* | sep* ) cal -m 9;;
Oct* | oct* ) cal -m 10;;
Nov* | nov* ) cal -m 11;;
Dec* | dec* ) cal -m 12;;
* ) echo '用法: 输入必须是以下字符串之一: Jan. | Feb. | Mar. | Apr. | May. | Jun. | Jul. | Aug. | Sep. | Oct. | Nov. | Dec';;
esac
代码解释:
#!/bin/bash: 指定脚本解释器为Bashecho -n '请输入英文月份名称: ': 在屏幕上打印提示信息,要求用户输入月份名称。read m: 读取用户输入并将其存储在变量m中。case $m in: 使用case语句根据变量m的值执行不同的操作。Jan* | jan* ) cal -m 1;;: 如果m的值以'Jan'或'jan'开头(大小写不敏感),则使用cal -m 1命令输出1月份的日历。Feb* | feb* ) cal -m 2;;到Dec* | dec* ) cal -m 12;;: 类似于上面的例子,根据不同的月份名称调用cal命令输出对应月份的日历。* ) echo '用法: 输入必须是以下字符串之一: Jan. | Feb. | Mar. | Apr. | May. | Jun. | Jul. | Aug. | Sep. | Oct. | Nov. | Dec';;: 如果m的值不匹配任何月份名称,则打印错误提示信息,并列出所有有效的月份名称。
总结
本教程介绍了一个简单的Bash Shell脚本,用于根据用户输入的英文月份名称输出对应月份的日历。您可以使用此脚本作为起点,学习如何使用Bash Shell脚本处理日期信息,以及如何使用case语句和cal命令编写更复杂的脚本。
原文地址: https://www.cveoy.top/t/topic/jjP3 著作权归作者所有。请勿转载和采集!