mirror of
https://github.com/juewuy/ShellCrash.git
synced 2026-03-10 23:41:22 +00:00
Merge pull request #1091 from sofia-riese/patch-1
refactor: replace recursion with while loop in task_menu
This commit is contained in:
@@ -69,7 +69,7 @@ task_user_del(){ #自定义命令删除
|
|||||||
echo "-----------------------------------------------"
|
echo "-----------------------------------------------"
|
||||||
cat "$CRASHDIR"/task/task.user 2>/dev/null | grep -Ev '^#' | awk -F '#' '{print $1" "$3}'
|
cat "$CRASHDIR"/task/task.user 2>/dev/null | grep -Ev '^#' | awk -F '#' '{print $1" "$3}'
|
||||||
echo "-----------------------------------------------"
|
echo "-----------------------------------------------"
|
||||||
echo 0 返回上级菜单
|
echo "0 返回上级菜单"
|
||||||
echo "-----------------------------------------------"
|
echo "-----------------------------------------------"
|
||||||
read -p "请输入对应数字 > " num
|
read -p "请输入对应数字 > " num
|
||||||
if [ -n "$num" ];then
|
if [ -n "$num" ];then
|
||||||
@@ -323,65 +323,64 @@ task_recom(){ #任务推荐
|
|||||||
echo -e "任务【在每日的3点0分重启服务】\033[32m添加成功!\033[0m"
|
echo -e "任务【在每日的3点0分重启服务】\033[32m添加成功!\033[0m"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
task_menu(){ #任务菜单
|
|
||||||
#检测并创建自定义任务文件
|
|
||||||
[ -f "$CRASHDIR"/task/task.user ] || echo '#任务ID(必须>200并顺序排列)#任务命令#任务说明(#号隔开,任务命令和说明中都不允许包含#号)' > "$CRASHDIR"/task/task.user
|
|
||||||
echo "-----------------------------------------------"
|
|
||||||
echo -e "\033[30;47m欢迎使用自动任务功能:\033[0m"
|
|
||||||
echo "-----------------------------------------------"
|
|
||||||
echo -e " 1 添加\033[32m自动任务\033[0m"
|
|
||||||
echo -e " 2 管理\033[33m任务列表\033[0m"
|
|
||||||
echo -e " 3 查看\033[36m任务日志\033[0m"
|
|
||||||
echo -e " 4 配置\033[36m日志推送\033[0m"
|
|
||||||
echo -e " 5 添加\033[33m自定义任务\033[0m"
|
|
||||||
echo -e " 6 删除\033[33m自定义任务\033[0m"
|
|
||||||
echo -e " 7 使用\033[32m推荐设置\033[0m"
|
|
||||||
echo "-----------------------------------------------"
|
|
||||||
echo -e " 0 返回上级菜单"
|
|
||||||
read -p "请输入对应数字 > " num
|
|
||||||
case "$num" in
|
|
||||||
0)
|
|
||||||
;;
|
|
||||||
1)
|
|
||||||
task_add
|
|
||||||
task_menu
|
|
||||||
;;
|
|
||||||
2)
|
|
||||||
task_manager
|
|
||||||
rm -rf "$TMPDIR"/task_list
|
|
||||||
task_menu
|
|
||||||
;;
|
|
||||||
3)
|
|
||||||
if [ -n "$(cat "$TMPDIR"/ShellCrash.log | grep '任务【')" ];then
|
|
||||||
echo "-----------------------------------------------"
|
|
||||||
cat "$TMPDIR"/ShellCrash.log | grep '任务【'
|
|
||||||
else
|
|
||||||
echo -e "\033[31m未找到任务相关执行日志!\033[0m"
|
|
||||||
fi
|
|
||||||
sleep 1
|
|
||||||
task_menu
|
|
||||||
;;
|
|
||||||
4)
|
|
||||||
echo "-----------------------------------------------"
|
|
||||||
echo -e "\033[36m请在日志工具中配置相关推送通道及推送开关\033[0m"
|
|
||||||
. "$CRASHDIR"/menus/8_tools.sh && log_pusher
|
|
||||||
task_menu
|
|
||||||
;;
|
|
||||||
5)
|
|
||||||
task_user_add
|
|
||||||
task_menu
|
|
||||||
;;
|
|
||||||
6)
|
|
||||||
task_user_del
|
|
||||||
task_menu
|
|
||||||
;;
|
|
||||||
7)
|
|
||||||
task_recom
|
|
||||||
task_menu
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
errornum
|
|
||||||
;;
|
|
||||||
|
|
||||||
esac
|
# 任务菜单
|
||||||
|
task_menu() {
|
||||||
|
while true; do
|
||||||
|
#检测并创建自定义任务文件
|
||||||
|
[ -f "$CRASHDIR"/task/task.user ] || echo '#任务ID(必须>200并顺序排列)#任务命令#任务说明(#号隔开,任务命令和说明中都不允许包含#号)' >"$CRASHDIR"/task/task.user
|
||||||
|
echo "-----------------------------------------------"
|
||||||
|
echo -e "\033[30;47m欢迎使用自动任务功能:\033[0m"
|
||||||
|
echo "-----------------------------------------------"
|
||||||
|
echo -e " 1 添加\033[32m自动任务\033[0m"
|
||||||
|
echo -e " 2 管理\033[33m任务列表\033[0m"
|
||||||
|
echo -e " 3 查看\033[36m任务日志\033[0m"
|
||||||
|
echo -e " 4 配置\033[36m日志推送\033[0m"
|
||||||
|
echo -e " 5 添加\033[33m自定义任务\033[0m"
|
||||||
|
echo -e " 6 删除\033[33m自定义任务\033[0m"
|
||||||
|
echo -e " 7 使用\033[32m推荐设置\033[0m"
|
||||||
|
echo "-----------------------------------------------"
|
||||||
|
echo -e " 0 返回上级菜单"
|
||||||
|
read -p "请输入对应数字 > " num
|
||||||
|
case "$num" in
|
||||||
|
"" | 0)
|
||||||
|
break
|
||||||
|
;;
|
||||||
|
1)
|
||||||
|
task_add
|
||||||
|
;;
|
||||||
|
2)
|
||||||
|
task_manager
|
||||||
|
rm -rf "$TMPDIR"/task_list
|
||||||
|
;;
|
||||||
|
3)
|
||||||
|
if [ -n "$(cat "$TMPDIR"/ShellCrash.log | grep '任务【')" ]; then
|
||||||
|
echo "-----------------------------------------------"
|
||||||
|
cat "$TMPDIR"/ShellCrash.log | grep '任务【'
|
||||||
|
else
|
||||||
|
echo -e "\033[31m未找到任务相关执行日志!\033[0m"
|
||||||
|
fi
|
||||||
|
sleep 1
|
||||||
|
;;
|
||||||
|
4)
|
||||||
|
echo "-----------------------------------------------"
|
||||||
|
echo -e "\033[36m请在日志工具中配置相关推送通道及推送开关\033[0m"
|
||||||
|
. "$CRASHDIR"/menus/8_tools.sh && log_pusher
|
||||||
|
;;
|
||||||
|
5)
|
||||||
|
task_user_add
|
||||||
|
;;
|
||||||
|
6)
|
||||||
|
task_user_del
|
||||||
|
;;
|
||||||
|
7)
|
||||||
|
task_recom
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
errornum
|
||||||
|
sleep 1
|
||||||
|
break
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user