请求高手们解答下😢

 

不知道


#!/bin/bash
# 定义菜单选项
options=("create" "delete" "rename" "copy" "exit")
# 获取当前时间,格式: yyyymmdd
time1=$(date "+%Y%m%d")
feil=1
# 循环显示菜单
while true; do
    echo "=== 菜单 ==="
    for i in "${!options[@]}"; do
        echo "$((i+1)). ${options[$i]}"
    done
    # 提示用户输入选项
    read -p "请输入选项编号: " choice

    # 根据用户输入执行相应的操作
    case $choice in
        1)
            echo "您选择了create操作"                
            # 提示用户输入目录名称
            read -p "请输入要创建的学号: " sno
            # 检查输入合法,开始创建
            if [ -z "$sno" ] ; then
                echo "目录名称不得为空,创建失败!"
            elif [ -d "$time1" ] ; then
                cd "$time1"
                if [ -d "$sno" ] ; then
                    echo "目录已存在,创建失败!"
                else
                    mkdir "$sno"
                    echo "目录创建成功!"
                fi
                cd ".."
            else
                mkdir "$time1"
                mkdir "$time1/$sno"
                echo "目录创建成功!"
            fi
            ;;
        2)
            echo "您选择了delete操作"
            # 在这里添加选项2的操作
            # 提示用户输入目录"日期"
            read -p "请输入目录: " dir_path
            # 检查输入是否为空
            if [ -z "$dir_path" ]; then
                echo "输入的目录不能为空"
            elif [ -d "$dir_path" ]; then
                rm -rf "$dir_path"
                echo "目录已删除"
            else
                echo "目录不存在,删除失败!"
            fi
            ;;
        3)
            echo "您选择了rename操作"
            read -p "请输入自定义的目录名" dname
            if [ -z "$dname" ] ; then
                echo "输入不得为空!"
            elif [ -d "$dname" ] ; then
                echo "$dname已存在,修改失败"
            elif [ -d "$time1" ] ; then
                mv "$time1" "$dname"
                echo "目录名修改为:$dname"
            else
                echo "$time1目录不存在!"
            fi
            ;;
        4)
            echo "判断$time1文件夹是否存在"
            sleep 1
            if [ -d "$time1" ] ; then
                cd "$time1"
                if [ -d "$sno" ] ; then
                    cd "$sno"
                    echo "经过判断该目录存在,已创建对应学号文件"
                    feil_name=${time1}'_'${sno}'_'"$feil"'.txt'
                    touch "$feil_name"
                    cd ../..
                else
                    echo "经过判断$sno文件夹不存在,无法创建文件"                    
                fi
            else
                echo "经过判断$time1文件夹不存在,已在$dname文件夹中创建文件"
                cd "$dname"
                feil_name=${time1}'_'"$feil"'.txt'
                touch "$feil_name"
                read -p "是否删除$dname目录下的$feil_name文件,空不删除: " yorn
                if [ -z "$yorn" ] ; then
                    echo "文件未删除!"
                else
                    rm -rf "$feil_name"
                    echo "文件已删除!"
                fi
                cd ..
            fi
            let feil=$feil+1
            ;;
       5)
            echo "谢谢使用,再见!"
            exit 0 # 退出菜单
            ;;
        *)
            echo "无效的选项,请重新输入"
            ;;
    esac
    # 暂停片刻,清屏
    sleep 1
    clear
done