不知道
#!/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