hour=date +H case $hour in 0809101112 echo Good Morning! ;; 1314151617 echo Good Afternoon! ;; 1819202122 echo Good Evening! ;; echo Hello! ;; esac解释这个程序
这个程序获取当前系统时间的小时数,并根据小时数输出不同的问候语。具体解释如下:
hour=date +%H``: 获取当前系统时间的小时数,并将其赋值给变量hour。case $hour in: 开始case语句,根据$hour的值进行匹配。08|09|10|11|12) echo "Good Morning!" ;;: 如果$hour的值为08、09、10、11或12,则输出"Good Morning!"。13|14|15|16|17) echo "Good Afternoon!" ;;: 如果$hour的值为13、14、15、16或17,则输出"Good Afternoon!"。18|19|20|21|22) echo "Good Evening!" ;;: 如果$hour的值为18、19、20、21或22,则输出"Good Evening!"。*) echo "Hello! " ;;: 如果$hour的值不属于以上任何一个范围,则输出"Hello!"。esac: 结束case语句
原文地址: https://www.cveoy.top/t/topic/faSA 著作权归作者所有。请勿转载和采集!