詳解如何用shell腳本實現日曆的螢幕控制

2019-10-11     波波說運維

概述

前面有分享過一個關於日曆的shell腳本,但是是不可編輯的,今天主要介紹怎麼實現日曆的螢幕控制。


需求:創建一個腳本文件file.sh完成以下功能

螢幕顯示日曆,接收用戶的選擇並根據用戶選擇完成相應的任務。

要求:僅當用戶選擇0才能結束程序的運行,返回Linux,否則繼續顯示功能菜單接受用戶的選擇,將螢幕控制起來。當用戶選擇1時,只需輸入年份,輸出本年的日曆,選擇2時,輸入年份和月份,輸出當前月的日曆

算法:使用循環實現螢幕控制


實現步驟

腳本如下:

#!/bin/bash
ch=1
while [ $ch != "0" ]
do
echo "#######################################"
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 ch
if [ $ch = "1" ]
then echo "imput year:"
read year
echo "input month:"
read month
cal $month $year
else 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
fi
fi
echo " "
done


運行結果

此時如果選擇1的話(需要輸入年和月,並列印該月日曆)

選擇2的話,只需要輸入年,同時列印整年的日曆:

選擇0的話會退出循環:

此時便完成了一個腳本,從而實現螢幕的控制,根據用戶選擇來輸出日曆了。


覺得有用的朋友多幫忙轉發哦!後面會分享更多devops和DBA方面的內容,感興趣的朋友可以關注下~

文章來源: https://twgreatdaily.com/zh-tw/G2p6uW0BMH2_cNUgcMFq.html