用shell写比赛晋级的脚本_详解如何用shell脚本实现日历的屏幕控制

概述

前面有分享过一个关于日历的shell脚本,但是是不可编辑的,今天主要介绍怎么实现日历的屏幕控制。


需求:创建一个脚本文件file.sh完成以下功能

屏幕显示日历,接收用户的选择并根据用户选择完成相应的任务。

要求:仅当用户选择0才能结束程序的运行,返回Linux,否则继续显示功能菜单接受用户的选择,将屏幕控制起来。当用户选择1时,只需输入年份,输出本年的日历,选择2时,输入年份和月份,输出当前月的日历

算法:使用循环实现屏幕控制


实现步骤

脚本如下:

#!/bin/bashch=1while [ $ch != "0" ]doecho "#######################################"echo " 0======》Exit "echo " 1======》Display Calendar of month "echo " 2======》Display Calendar of year "echo "#######################################"echo "Please choose number 1,2,or 0:"read chif [ $ch = "1" ]then echo "imput year:" read year echo "input month:" read month cal $month $yearelse if [ $ch = "2" ] then echo "input year:" read year cal $year else if [ $ch = "0" ] then echo "Exit now!" else echo "Wrong choose!" echo "Please choose again!" fi fifiecho " "done
72f1a67edd403c3270bd339eaa168693.png

运行结果

此时如果选择1的话(需要输入年和月,并打印该月日历)

2251497e22a0f3361ada0f31fdb8993c.png

选择2的话,只需要输入年,同时打印整年的日历:

c3773634d4ad1e74284ea08bb89149f2.png

选择0的话会退出循环:

5b8559ee43a27fdbb46255245c4e6a25.png

此时便完成了一个脚本,从而实现屏幕的控制,根据用户选择来输出日历了。


觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~

de085767719845b17bf2cd76f58384a8.gif
已标记关键词 清除标记
表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页