Continue replace self-invoked with a while true loop

Currently, there appears to be no large-scale error.
So, keep going.
This commit is contained in:
nested-universe
2026-01-02 17:33:32 +08:00
committed by GitHub
parent dc1bf88840
commit 3b4f3220dc

View File

@@ -218,8 +218,10 @@ mi_autoSSH() {
setconfig mi_mi_autoSSH_pwd $mi_mi_autoSSH_pwd setconfig mi_mi_autoSSH_pwd $mi_mi_autoSSH_pwd
sleep 1 sleep 1
} }
#日志菜单 #日志菜单
log_pusher() { log_pusher() {
while true; do
[ -n "$push_TG" ] && stat_TG=32m已启用 || stat_TG=33m未启用 [ -n "$push_TG" ] && stat_TG=32m已启用 || stat_TG=33m未启用
[ -n "$push_Deer" ] && stat_Deer=32m已启用 || stat_Deer=33m未启用 [ -n "$push_Deer" ] && stat_Deer=32m已启用 || stat_Deer=33m未启用
[ -n "$push_bark" ] && stat_bark=32m已启用 || stat_bark=33m未启用 [ -n "$push_bark" ] && stat_bark=32m已启用 || stat_bark=33m未启用
@@ -242,19 +244,14 @@ log_pusher() {
echo -e " b 推送任务日志 ——\033[$stat_task\033[0m" echo -e " b 推送任务日志 ——\033[$stat_task\033[0m"
echo -e " c 设置设备名称 ——\033[$device_s\033[0m" echo -e " c 设置设备名称 ——\033[$device_s\033[0m"
echo -e " d 清空日志文件" echo -e " d 清空日志文件"
echo "-----------------------------------------------"
echo -e " 0 返回上级菜单"
echo "-----------------------------------------------" echo "-----------------------------------------------"
read -p "请输入对应数字 > " num read -p "请输入对应数字 > " num
case "$num" in case "$num" in
a) ""|0)
if [ -s "$TMPDIR"/ShellCrash.log ]; then break
echo "-----------------------------------------------" ::
cat "$TMPDIR"/ShellCrash.log
exit 0
else
echo -e "\033[31m未找到相关日志\033[0m"
fi
sleep 1
;;
1) 1)
echo "-----------------------------------------------" echo "-----------------------------------------------"
if [ -n "$push_TG" ]; then if [ -n "$push_TG" ]; then
@@ -291,7 +288,6 @@ log_pusher() {
chose_bot chose_bot
fi fi
sleep 1 sleep 1
log_pusher
;; ;;
2) 2)
echo "-----------------------------------------------" echo "-----------------------------------------------"
@@ -318,7 +314,6 @@ log_pusher() {
fi fi
sleep 1 sleep 1
fi fi
log_pusher
;; ;;
3) 3)
echo "-----------------------------------------------" echo "-----------------------------------------------"
@@ -345,7 +340,6 @@ log_pusher() {
fi fi
sleep 1 sleep 1
fi fi
log_pusher
;; ;;
4) 4)
echo "-----------------------------------------------" echo "-----------------------------------------------"
@@ -384,7 +378,6 @@ log_pusher() {
fi fi
fi fi
sleep 1 sleep 1
log_pusher
;; ;;
5) 5)
echo "-----------------------------------------------" echo "-----------------------------------------------"
@@ -408,7 +401,6 @@ log_pusher() {
fi fi
fi fi
sleep 1 sleep 1
log_pusher
;; ;;
6) 6)
echo "-----------------------------------------------" echo "-----------------------------------------------"
@@ -444,7 +436,6 @@ log_pusher() {
fi fi
fi fi
sleep 1 sleep 1
log_pusher
;; ;;
# 在menu.sh的case $num in代码块中添加 # 在menu.sh的case $num in代码块中添加
7) 7)
@@ -469,29 +460,42 @@ log_pusher() {
fi fi
fi fi
sleep 1 sleep 1
log_pusher ;;
a)
if [ -s "$TMPDIR"/ShellCrash.log ]; then
echo "-----------------------------------------------"
cat "$TMPDIR"/ShellCrash.log
exit 0
else
echo -e "\033[31m未找到相关日志\033[0m"
fi
sleep 1
break
;; ;;
b) b)
[ "$task_push" = 1 ] && task_push='' || task_push=1 [ "$task_push" = 1 ] && task_push='' || task_push=1
setconfig task_push $task_push setconfig task_push $task_push
sleep 1 sleep 1
log_pusher
;; ;;
c) c)
read -p "请输入本设备自定义推送名称 > " device_name read -p "请输入本设备自定义推送名称 > " device_name
setconfig device_name $device_name setconfig device_name $device_name
sleep 1 sleep 1
log_pusher
;; ;;
d) d)
echo -e "\033[33m运行日志及任务日志均已清空\033[0m" echo -e "\033[33m运行日志及任务日志均已清空\033[0m"
rm -rf "$TMPDIR"/ShellCrash.log rm -rf "$TMPDIR"/ShellCrash.log
sleep 1 sleep 1
log_pusher
;; ;;
*) errornum ;; *)
errornum
sleep 1
break
;;
esac esac
done
} }
#测试菜单 #测试菜单
testcommand(){ testcommand(){
echo "$crashcore" | grep -q 'singbox' && config_path=${JSONSDIR}/config.json || config_path=${YAMLSDIR}/config.yaml echo "$crashcore" | grep -q 'singbox' && config_path=${JSONSDIR}/config.json || config_path=${YAMLSDIR}/config.yaml