编辑代码

# 获取当前时间
current_time=$(date "+%H:%M:%S")
 
# 打印当前时间
echo "现在时间是:$current_time"
 
# 仅提取小时数
hour=$(echo $current_time | cut -d ':' -f 1)

# 获取当前是一周中的第几天
current_day=$(date +"%u")

# 打印星期和小时数
echo "当前是一周中的第 $current_day 天 现在是第 $hour 小时。"

#定义函数
qianZhou() {
    cd /root/clock
    mpg123 敲击玻璃琴叮咚好听音效.mp3
    # sleep 1
}
#运行函数
qianZhou

# 先判断时间,再判断是周几
case $hour in
    06) mpg123 06点.mp3 ;;
    07) mpg123 07点.mp3 ;;
    08)
        if [ $current_day == 6 ]; then
            mpg123 08点周六.mp3
        elif [ $current_day == 7 ]; then
            mpg123 08点周日.mp3
        else
            mpg123 08点.mp3
        fi
    ;;
    09) mpg123 09点.mp3 ;;
    10) mpg123 10点.mp3 ;;
    11) mpg123 11点.mp3 ;;
    12) mpg123 12点.mp3 ;;
    13) mpg123 13点.mp3 ;;
    14) mpg123 14点.mp3 ;;
    15) mpg123 15点.mp3 ;;
    16) 
        if [ $current_day == 2 ]; then
            mpg123 16点周二.mp3
        else
            mpg123 16点.mp3
        fi
    ;;
    17) mpg123 17点.mp3 ;;
    18) mpg123 18点.mp3 ;;
    19) mpg123 19点.mp3 ;;
    20) mpg123 20点.mp3 ;;
    21) mpg123 21点.mp3 ;;
    22) mpg123 22点.mp3 ;;
    *) echo "无效的输入" ;;
esac


: '
这是一个多行注释
可以包含多行文本
下面都是注释,不运行
'
: '
case $current_day in
    1) echo "星期一" ;;
    2) echo "星期二" ;;
    3) echo "星期三" ;;
    4) echo "星期四" ;;
    5) echo "星期五" ;;
    6) echo "星期六" ;;
    7) echo "星期日" ;;
    *) echo "无效的输入" ;;
esac
'